民國103年 第3梯次 數位電子乙級 學科

第21題

副程式或中斷服務執行完畢要返回原程式的位址是由何處取得?

題目

副程式或中斷服務執行完畢要返回原程式的位址是由何處取得?

  1. (1) 堆疊器( S t a c k )
  2. (2) 程式計數器( P r o g r a m c o u n t e r )
  3. (3) 指標暫存器( I n d e x r e g i s t e r )
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料