民國96年 96年度乙級專案檢定試題及答案 數位電子乙級 學科

第30題

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

題目

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

  1. (1) 程式計數器( P r o g r a m C o u n t e r )
  2. (2) 堆疊器( S t a c k )
  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 )

官方答案

(2) 堆疊器( S t a c k )

解析

呼叫副程式(CALL)或中斷發生時,CPU 會把「返回位址」推入堆疊器(Stack)保存,等副程式或中斷服務程式執行到 RET/IRET 時,再從堆疊頂端彈出(pop)該位址,載入程式計數器以繼續原程式。堆疊採後進先出(LIFO),可支援多層巢狀呼叫。程式計數器本身只存放「下一條要執行的指令位址」,並非保存返回位址之處;指標暫存器用於索引定址,位址解碼器負責選擇記憶體或 I/O 位址,皆與返回位址無關。

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

官方資料