民國96年 第3梯次 儀表電子甲級 學科
第27題
微處理機執行呼叫( C A L L ) 指令時,下列何者並非其應有的動作?
題目
微處理機執行呼叫( C A L L ) 指令時,下列何者並非其應有的動作?
- (1) 會更動堆疊指標( S P )
- (2) 下一行指令的位址存入堆疊內
- (3) 呼叫的位址存入程式計數器
- (4) 會取出累積器的內容
官方答案
(4) 會取出累積器的內容
解析
CALL指令的動作是:先把CALL下一個指令的位址(返回位址)推入堆疊保存,堆疊指標SP因此變動(一般為遞減);接著把副程式的進入位址載入程式計數器PC,使程式流程跳到副程式執行;副程式結束後再以RET取出返回位址。整個過程只涉及PC與堆疊,並不會去取出累積器(AC)的內容,累積器內容在CALL前後維持不變,故選4。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。