民國97年 乙級專案 電腦硬體裝修乙級 學科
第27題
在程式執行過程中,已知目前堆疊指標S P = 2000 H ,且往較低位址存入( P U S H ) 資料,當依序 執行2 個P U S H A X,一個P O…
題目
在程式執行過程中,已知目前堆疊指標S P = 2000 H ,且往較低位址存入( P U S H ) 資料,當依序 執行2 個P U S H A X,一個P O P B X 後,S P 應指在
- (1) 2001 H
- (2) 2002 H
- (3) 1 F F E H
- (4) 1 F F F H
官方答案
(3) 1 F F E H
解析
堆疊採後進先出,且題目明定往低位址成長,因此每執行一次 PUSH 16 位元暫存器,SP 就減 2;每執行一次 POP 則加 2。本題由 2000H 起算:先做兩次 PUSH AX,SP 依序變成 1FFEH、1FFCH;再執行 POP BX 取回一個字組,SP 加 2 回到 1FFEH。故最後 SP = 1FFEH。選項 2001H、2002H 是往上成長的算法,方向錯誤;1FFFH 只扣了 1 個位元組,未按字組計算。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。