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

第16題

下列那一指令不會改變程式計數器(program counter)?

題目

下列那一指令不會改變程式計數器(program counter)?

  1. (1) return
  2. (2) push
  3. (3) jump
  4. (4) call

官方答案

(2) push

解析

push 指令是把資料(或暫存器內容)推入堆疊,只改變堆疊指標 SP 與堆疊內容,程式計數器 PC 不受影響,程式仍依序執行下一道指令。相對地,return 會從堆疊彈出返回位址並載入 PC;jump 直接將目標位址載入 PC;call 先將返回位址推入堆疊,再跳至副程式位址,三者都會改變 PC,造成程式流程轉移。

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

官方資料