主题:关于指令执行判断
fanjw510
[专家分:110] 发布于 2006-11-23 10:45:00
假如如(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个回复)
沙发
qwy123 [专家分:230] 发布于 2006-11-23 21:49:00
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
应该是这样的,如果有错误请见谅,我也才学没多久.
板凳
fanjw510 [专家分:110] 发布于 2006-11-24 16:53:00
(AX)=6156H
我来回复