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

官方資料