回 帖 发 新 帖 刷新版面

主题:关于指令执行判断

假如如(DS)=1234H,(SI)=124H,(12464H)=30ABH,(12484H)=464H,则下述程序段执行后,(DS)=?,(SI)=?,(AX)=?
LEA SI,[SI]
MOV AX,[SI]
MOV [SI+22H],1200H
LDS SI,[SI+20H]
ADD AX,[SI]

回复列表 (共2个回复)

沙发

LEA SI,[SI]        124H给SI
MOV AX,[SI]          30ABH给AX
MOV [SI+22H],1200H   (12486H)=1200H
LDS SI,[SI+20H]    464H给SI  (12486H)即1200H给DS
ADD AX,[SI]      1200+30AB给AX
所以程序段结束后
(DS)=1200H
(SI)=464H
(AX)=32ABH
应该是这样的,如果有错误请见谅,我也才学没多久.

板凳

(AX)=6156H

我来回复

您尚未登录,请登录后再回复。点此登录或注册