民國106年 第3梯次 電腦硬體裝修乙級 學科
第16題
在80 × 86 C P U 的程式執行過程中,已知堆疊指標S P = 2000 H ,且往較低位址存入( P U S H ) 資料,當執行三個P U S H…
題目
在80 × 86 C P U 的程式執行過程中,已知堆疊指標S P = 2000 H ,且往較低位址存入( P U S H ) 資料,當執行三個P U S H A X 與一個P O P B X 時,S P 指在
- (1) 1 F F C H
- (2) 2002 H
- (3) 2001 H
- (4) 1 F F D H
官方答案
(1) 1 F F C H
解析
x86架構PUSH會先將SP減2(16位元暫存器),故每PUSH AX使SP減2;POP則讀取後SP加2。初始SP=2000H。3次PUSH AX:2000H−6=1FFAH。再1次POP BX:1FFAH+2=1FFCH。故最終SP指向1FFCH,對應選項1。其餘選項數值均不符進出堆疊之淨變化量−4。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。