民國115年 第1梯次 電腦硬體裝修丙級 學科
第30題
在Intel 80X86 CPU 組合語言程式中,若要使中斷服務結束後,能回到主程式繼續執行,則其中斷 服務程式的最後一行,需放置下列哪一個指令?
題目
在Intel 80X86 CPU 組合語言程式中,若要使中斷服務結束後,能回到主程式繼續執行,則其中斷 服務程式的最後一行,需放置下列哪一個指令?
- (1) END
- (2) IRET
- (3) JMP
- (4) MOV
官方答案
(2) IRET
解析
在 Intel 80X86 的中斷處理架構中,當硬體或軟體中斷發生時,CPU 會將旗標暫存器(FLAGS)、程式段暫存器(CS)與指令指標(IP)依序推入堆疊,以便日後返回原程式。中斷服務程式(ISR)結束時,必須使用 IRET(Interrupt Return)指令,將堆疊中的 IP、CS、FLAGS 依序彈出恢復,才能回到主程式斷點繼續執行。END 是程式結束偽指令、JMP 是跳躍、MOV 是資料傳送,均無法完成中斷返回,故答案為選項2。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。