어셈블리 언어에서 서브루틴을 사용할 때 미리 고려할 사항으로 가장 옳지… | [전자기사 필기] 18년 2회차 기출문제 상세 페이지
1[전자기사 필기] 18년 2회차
어셈블리 언어에서 서브루틴을 사용할 때 미리 고려할 사항으로 가장 옳지 않은 것은?
1
스택 영역을 확보한다.
2
스택포인터를 초기화한다.
3
레지스터의 중복 사용을 가능한 배제한다.
4
서브루틴 실행 후 복귀(return)할 번지를 프로그래머가 사전에 결정한다.
해설
복귀 번지를 프로그래머가 사전에 결정한다는 서술이 옳지 않다.
서브루틴을 호출하면 복귀 번지(다음 명령어 번지)가 호출 시점에 스택에 저장되고 복귀 명령이 이를 꺼내 쓰므로, 호출 위치가 여럿이어도 미리 정해 둘 필요가 없다.
나머지 보기는 모두 옳은 내용이다.
- 스택 영역을 확보한다는 보기는 옳은 내용이다. 복귀 번지를 저장할 공간이 필요하다.
- 스택포인터를 초기화한다는 보기는 옳은 내용이다. 스택의 시작 위치가 정해져야 한다.
- 레지스터의 중복 사용을 가능한 배제한다는 보기는 옳은 내용이다. 호출 전후에 레지스터 값이 덮어쓰여 깨질 수 있기 때문이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.