무선설비산업기사 기출문제·모의고사·오답노트·자동채점

2012年03月11일 70번

[전자계산기 일반 및 무선설비기준]
다음 중 인터럽트의 처리과정으로 옳지 않은 것은?

  • ① 인터럽트 처리루틴의 시작번지에 점프하여 루틴을 수행한다.
  • ② 레지스터 내용을 스택에서 Pop한다.
  • ③ 중단했던 점의 이전 명령부터 처리해 간다.
  • ④ 프로그램 카운터의 내용을 스택에 Push한다.
(정답률: 68%)

문제 해설

"중단했던 점의 이전 명령부터 처리해 간다."가 옳지 않은 것이다. 인터럽트가 발생하면 현재 실행 중인 명령어를 중단하고 인터럽트 처리루틴의 시작번지로 점프한다. 그리고 레지스터 내용을 스택에 저장하고, 프로그램 카운터의 내용을 스택에 Push한다. 그리고 인터럽트 처리루틴을 수행하며, 처리가 끝나면 스택에서 프로그램 카운터의 내용을 Pop하여 이전에 실행하던 명령어 다음부터 실행을 계속한다. 따라서 "중단했던 점의 이전 명령부터 처리해 간다."는 옳지 않다.

연도별

진행 상황

0 오답
0 정답