【发布时间】:2019-05-02 04:55:35
【问题描述】:
我有一些这样的代码(emu8086)
data segment
str1 db "hello"
len dw 4h
data ends
code segment
...
...
mov si, offset str1
lea di, [si + len]
code ends
我希望这会使 di 指向 DS:0004 的地址,但是生成的实际指令是 LEA DI, [SI] + 021h。
如果相反,我使用:
lea di, [si + 4]
然后它按预期工作。
如何使第一个版本以与第二个类似的方式工作?
【问题讨论】:
-
如果有人能写出更好的标题,请继续。