汇编高手进来帮忙,悬赏80分

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:53:55
已知DS=2000H,(21000H)=1234H,(21002H)=5678H,试区别以下3条指令的功能。
MOV SI ,[1000H]
LEA SI ,[1000H]
LDS SI ,[1000H]

终结帖:

已知DS=2000H,(21000H)=1234H,(21002H)=5678H,试区别以下3条指令的功能。
MOV SI ,[1000H]
; 将逻辑地址DS:1000H(物理地址21000H)处所存放的一个字1234H交给SI
; 执行后 SI=1234H
LEA SI ,[1000H]
; 将逻辑地址DS:1000H(物理地址21000H)存储单元的有效地址1000H交给SI
; 执行后 SI=1000H, 他和指令 MOV SI,1000H完全等效
LDS SI ,[1000H]
; 将逻辑地址DS:1000H(物理地址21000H)出所存放的一个4个字节的地址(这4个字节被看成是一个地址,前2字节为段内有效地址,后2字节为段地址)中的有效地址存入SI寄存器,断地址存入DS寄存器
; 执行后 SI=1234H,DS=5678H

汇编?太难

期待高手解答,我也想知道

第一个,(SI)=1234H,因为MOV是把DS+1000H=21000的地址内容传个SI的,第二个,(SI)=21000H,因为LEA是把有效地址21000传给SI 的,第三个,(SI)=1234H,且(DS)=5678H,因为DS+1000H=21000,而(21000H)=1234H,(21002H)=5678H,把该存储单元的偏移地址装入SI中,把SI+2中的偏移地址装入DS中!把书好好再好好看看就行了,我还有两道汇编题要别人解决呢,可是都没人来答哦!痛苦哦....

第一条是将DS:1000H(21000H)地址处的1234H交给SI
第二条是将DS:1000H(21000H)的有效地址1000H,但不包括段值交给SI
第三条是将DS:1000H(21000H)中1234H交给SI,21002H中的5678H交给DS。

已知DS=2000H,(21000H)=1234H,(21002H)=5678H,试区别以下3条指令的功能。
MOV SI ,[1000H] SI =1234h --取值
LEA SI ,[1000H] SI =10