民國115年 第1梯次 電腦硬體裝修丙級 學科

第30題

在Intel 80X86 CPU 組合語言程式中,若要使中斷服務結束後,能回到主程式繼續執行,則其中斷 服務程式的最後一行,需放置下列哪一個指令?

題目

在Intel 80X86 CPU 組合語言程式中,若要使中斷服務結束後,能回到主程式繼續執行,則其中斷 服務程式的最後一行,需放置下列哪一個指令?

  1. (1) END
  2. (2) IRET
  3. (3) JMP
  4. (4) MOV

官方答案

(2) IRET

解析

在 Intel 80X86 的中斷處理架構中,當硬體或軟體中斷發生時,CPU 會將旗標暫存器(FLAGS)、程式段暫存器(CS)與指令指標(IP)依序推入堆疊,以便日後返回原程式。中斷服務程式(ISR)結束時,必須使用 IRET(Interrupt Return)指令,將堆疊中的 IP、CS、FLAGS 依序彈出恢復,才能回到主程式斷點繼續執行。END 是程式結束偽指令、JMP 是跳躍、MOV 是資料傳送,均無法完成中斷返回,故答案為選項2。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料