民國101年 第1梯次 電腦硬體裝修丙級 學科

第11題

微處理機在組合語言程式中執行副程式呼叫時,其返回位址通常使用下列何種方式來儲存?

題目

微處理機在組合語言程式中執行副程式呼叫時,其返回位址通常使用下列何種方式來儲存?

  1. (1) 串列( L i s t )
  2. (2) 堆疊( S t a c k )
  3. (3) 指標( P o i n t e r )
  4. (4) 儲列( Q u e u e )

官方答案

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

解析

CPU 執行 CALL 呼叫副程式時,會先把返回位址(即 CALL 下一條指令的位址)推入堆疊(Stack),副程式結束執行 RET 時再從堆疊取出該位址,使程式回到原呼叫點繼續執行。堆疊採後進先出(LIFO),正好符合副程式可層層呼叫、逐層返回的需求。串列與佇列是先進先出的資料結構,指標儲存的是記憶體位址而非返回位址。故選 2。

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

官方資料