回 帖 发 新 帖 刷新版面

主题:学汇编的一个问题, 有空出来帮帮忙

mov    ax, ds:[00h]
mov    ax, [00h]

我在masm611编译尝试编译这两条指令。再用debug反汇编后,发现
mov ax, ds:[00h] 被编译成A10000: mov ax, [0000], 不过
mov ax, [00h] 却被编译成B80000: mov ax, 0000

我试了很多次,都是这样。还有
mov ax, offset table 和
mov ax, [offset table]
编译出来的结果居然是一样的。

有没有人知道为什么,还是我看出了?先多谢了。


回复列表 (共1个回复)

沙发

第一个问题在CSDN贴上看过.

汇编旁杂多变,很好只是与编译器的实现有关,语言本身的标准似乎比C差多了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册