民國114年 第3梯次 儀表電子甲級 學科
第16題
下列那一指令不會改變程式計數器(program counter)?
題目
下列那一指令不會改變程式計數器(program counter)?
- (1) return
- (2) push
- (3) jump
- (4) call
官方答案
(2) push
解析
push 指令是把資料(或暫存器內容)推入堆疊,只改變堆疊指標 SP 與堆疊內容,程式計數器 PC 不受影響,程式仍依序執行下一道指令。相對地,return 會從堆疊彈出返回位址並載入 PC;jump 直接將目標位址載入 PC;call 先將返回位址推入堆疊,再跳至副程式位址,三者都會改變 PC,造成程式流程轉移。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。