民國96年 第3梯次 儀表電子甲級 學科

第27題

微處理機執行呼叫( C A L L ) 指令時,下列何者並非其應有的動作?

題目

微處理機執行呼叫( C A L L ) 指令時,下列何者並非其應有的動作?

  1. (1) 會更動堆疊指標( S P )
  2. (2) 下一行指令的位址存入堆疊內
  3. (3) 呼叫的位址存入程式計數器
  4. (4) 會取出累積器的內容

官方答案

(4) 會取出累積器的內容

解析

CALL指令的動作是:先把CALL下一個指令的位址(返回位址)推入堆疊保存,堆疊指標SP因此變動(一般為遞減);接著把副程式的進入位址載入程式計數器PC,使程式流程跳到副程式執行;副程式結束後再以RET取出返回位址。整個過程只涉及PC與堆疊,並不會去取出累積器(AC)的內容,累積器內容在CALL前後維持不變,故選4。

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

官方資料