为什么windows copy上的nasm在复制时会反转我的字大小值?

时间:2013-01-13 18:15:05

标签: memory assembly x86 nasm

当我像这样复制时:

    mov word[esi+edi],0x7FFF

在我写入文件中的文件被复制为FF 7F

为什么会这样做,或者如何将其反转?

2 个答案:

答案 0 :(得分:6)

NASM没有这样做。处理器确实如此,因为x86是Little Endian(见endianness)。

如果您愿意,可以写mov word[esi+edi],0xFF7F,但我怀疑代码是正确的,只有您没有考虑到字节序。

答案 1 :(得分:3)

英特尔计算机的字节顺序首先是最低有效字节,这就是为什么它是FF和7F。

请参阅http://en.wikipedia.org/wiki/Endianness

我认为你不想反过来。