民國102年 第3梯次 數位電子甲級 學科
第61題
有關副程式的呼叫與執行有下列的步驟:A . 執行副程式,B . 副程式的位址放在程式計數器中, C . 遇到呼叫副程式的指令,D . 程式計數器的內容增加1 後…
題目
有關副程式的呼叫與執行有下列的步驟:A . 執行副程式,B . 副程式的位址放在程式計數器中, C . 遇到呼叫副程式的指令,D . 程式計數器的內容增加1 後存入堆疊器中,其正確的順序為
- (1) B C D A
- (2) C B D A
- (3) C D B A
- (4) A B C D
官方答案
(3) C D B A
解析
呼叫副程式時,CPU 先解碼到呼叫副程式的指令(C),此時程式計數器已指向下一道指令,於是將其內容(即返回位址)先加 1 再推入堆疊保存(D),接著把副程式的進入位址載入程式計數器(B),CPU 便由該位址開始執行副程式本體(A)。副程式執行完遇到返回指令時,再從堆疊彈出返回位址,回到原程式繼續執行。因此正確順序為 C→D→B→A。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。