서브루틴 호출이나 인터럽트 처리와 같은 동작에서 임시 저장을 위한 지정… | [전자캐드기능사 필기] 03년 1회차 기출문제 상세 페이지
1[전자캐드기능사 필기] 03년 1회차
서브루틴 호출이나 인터럽트 처리와 같은 동작에서 임시 저장을 위한 지정된 메모리의 다음 주소를 보관하는 곳은?
1
상태 레지스터
2
프로그램 계수기
3
메모리 주소 레지스터
4
스택 포인터
해설
서브루틴 호출이나 인터럽트 처리 시 복귀할 다음 명령의 주소는 스택에 임시로 저장되며, 이 저장 위치를 관리하는 것이 스택 포인터이다.
호출이 일어나면 현재 실행 중이던 다음 주소가 스택에 쌓이고, 복귀할 때 그 값을 다시 꺼내 프로그램 계수기에 넣어 실행을 이어간다.
- 상태 레지스터는 연산 결과의 플래그를 저장하는 역할이다.
- 프로그램 계수기는 다음에 실행할 명령의 주소를 담는 레지스터일 뿐, 임시 저장 위치를 스스로 관리하지는 않는다.
- 메모리 주소 레지스터는 기억장치에 접근할 때 사용할 주소를 잠시 담아두는 레지스터이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.