民國108年 第1梯次 數位電子乙級 學科
第56題
副程式或中斷服務執行完畢要返回原程式的位址是由何處取得?
題目
副程式或中斷服務執行完畢要返回原程式的位址是由何處取得?
- (1) 程式計數器(Programcounter)
- (2) 指標暫存器(Indexregister)
- (3) 堆疊器(Stack)
- (4) 位址解碼器(Addressdecoder)
官方答案
(3) 堆疊器(Stack)
解析
呼叫副程式或進入中斷服務常式時,CPU 會把返回位址(即程式計數器 PC 所指的下一個指令位址)推入堆疊保存;執行 RET 或 IRET 時,再從堆疊頂端彈出並載回程式計數器,使程式能從原呼叫處繼續執行。程式計數器只存放目前執行的位址,指標暫存器用於索引定址,位址解碼器則負責選擇記憶體或 I/O 元件,三者都不保存返回位址。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。