民國103年 第3梯次 數位電子乙級 學科
第21題
副程式或中斷服務執行完畢要返回原程式的位址是由何處取得?
題目
副程式或中斷服務執行完畢要返回原程式的位址是由何處取得?
- (1) 堆疊器( S t a c k )
- (2) 程式計數器( P r o g r a m c o u n t e r )
- (3) 指標暫存器( I n d e x r e g i s t e r )
- (4) 位址解碼器( A d d r e s s d e c o d e r )
官方答案
(1) 堆疊器( S t a c k )
解析
呼叫副程式或發生中斷時,CPU會先把返回位址(即下一道指令的位址)推入堆疊器保存,再跳至副程式或中斷服務程式執行;執行完畢遇到返回指令時,再從堆疊頂端彈出該位址載入程式計數器,使程式從原處繼續執行。堆疊採後進先出,可正確處理多層副程式呼叫與中斷嵌套。程式計數器只存放目前執行位址,中斷服務程式中已被改變;指標暫存器用於定址運算;位址解碼器負責選擇記憶體或I/O。故返回位址由堆疊器取得。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。