【发布时间】:2013-12-06 22:01:19
【问题描述】:
以下命令有什么区别:LEA、LDS、LES?我搜索了答案,但我不是很清楚。据我了解block1 应该等同于block2。
.data
str1 db 'My first string. $'
str2 db 'My second string. $'
ptr_str1 dd str1
ptr_str2 dd str2
.code
_block1:
mov AX, @data
mov DS, AX
mov ES, AX
lea SI, str1
lea DI, str2
_block2:
lds SI, ptr_str1
les DI, ptr_str2
...但是当我使用以下宏打印str1 和str1 时,第二个块不会返回预期的结果。
print MACRO param
lea DX, param
mov AH, 9
int 21h
ENDM
【问题讨论】:
-
stackoverflow.com/questions/18339813 是否回答/帮助?