民國102年 第3梯次 數位電子甲級 學科

第61題

有關副程式的呼叫與執行有下列的步驟:A . 執行副程式,B . 副程式的位址放在程式計數器中, C . 遇到呼叫副程式的指令,D . 程式計數器的內容增加1 後…

題目

有關副程式的呼叫與執行有下列的步驟:A . 執行副程式,B . 副程式的位址放在程式計數器中, C . 遇到呼叫副程式的指令,D . 程式計數器的內容增加1 後存入堆疊器中,其正確的順序為

  1. (1) B C D A
  2. (2) C B D A
  3. (3) C D B A
  4. (4) A B C D

官方答案

(3) C D B A

解析

呼叫副程式時,CPU 先解碼到呼叫副程式的指令(C),此時程式計數器已指向下一道指令,於是將其內容(即返回位址)先加 1 再推入堆疊保存(D),接著把副程式的進入位址載入程式計數器(B),CPU 便由該位址開始執行副程式本體(A)。副程式執行完遇到返回指令時,再從堆疊彈出返回位址,回到原程式繼續執行。因此正確順序為 C→D→B→A。

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

官方資料