民國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. (1) 2001 H
  2. (2) 2002 H
  3. (3) 1 F F C H
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料