서브루틴의 복귀 주소(Return Address)가 저장되는 곳은? | [전자캐드기능사 필기] 15년 1회차 기출문제 상세 페이지
1[전자캐드기능사 필기] 15년 1회차
서브루틴의 복귀 주소(Return Address)가 저장되는 곳은?
1
Stack
2
Program Counter
3
Data Bus
4
I/O Bus
해설
서브루틴의 복귀 주소는 스택(Stack)에 저장된다.
서브루틴을 호출(CALL)하면 복귀할 다음 명령의 주소가 스택에 푸시(push)되고, 서브루틴이 끝나 복귀(RETURN)할 때 이 값을 팝(pop)하여 프로그램 카운터에 되돌려 놓는다.
이런 후입선출 구조 덕분에 서브루틴을 여러 단계로 중첩 호출해도 각 복귀 주소를 순서대로 되찾을 수 있다.
오류나 개정된 내용이 보이면 알려주세요