汇编指令 MOV LEA LDS在线等!!100分

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:14:44
ORG 1000H
X DB 13H
Y DW X
Z DD Y
(DS)=3879H,(BX)=1000H,(SI)=0002H
求下列指令执行完后指令指定寄存器的内容:
MOV AX,[1000H];(AX)=
MOV BX,[BX];(AX)=
MOV AX,[BX+SI];(AX)=
MOV AX,[Y+1];(AX)=
LEA DX,X;(DX)=
LDS SI,Y;(SI)=
(DS)=

后面两个解释一下
谢谢!
麻烦前面的答案也写出来

LEA 是取后面内存变量的偏移地址
LEA DX,X,就是取的变量X的偏移地址,而变量X的偏移地址就是你前面ORG定位伪指令的值,所以该题执行后(DX)=1000H
LDS是取后面变量连续2个字的内容,第一个字装入指令规定的寄存器,如LDS SI,Y中的SI ,第二个字装入DS,因为指令是LDS,意思是LOAD DS,现在y的定义是X(Y DW X),则装在变量Y里是X的地址,第二个字是Y的地址(Z DD Y)这样执行后(SI)=1000H,(DS)=1001H