民國100年 第3梯次 電腦硬體裝修乙級 學科
第9題
在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) 2001 H
- (2) 2002 H
- (3) 1 F F C H
- (4) 1 F F D H
官方答案
(3) 1 F F C H
解析
8086 的堆疊以 2 個位元組為單位,PUSH 會先將 SP 減 2 再寫入資料,POP 則先讀出資料再將 SP 加 2。三次 PUSH AX 使 SP 減少 6:2000H-6=1FFAH;一次 POP BX 使 SP 增加 2:1FFAH+2=1FFCH。因此最後 SP 指在 1FFCH。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。