0

当我这样复制时:

    mov word[esi+edi],0x7FFF

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

为什么会这样做,或者我该如何反转它?

4

2 回答 2

6

NASM 没有这样做。处理器做到了,因为 x86 是 Little Endian(请参阅endianness)。

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

于 2013-01-13T18:19:26.070 回答
3

英特尔机器的字节顺序是最低有效字节在前,这就是它是 FF 和 7F 的原因。

http://en.wikipedia.org/wiki/Endianness

我不认为你想颠倒这个。

于 2013-01-13T18:19:11.500 回答