标签: memory assembly x86 nasm
当我像这样复制时:
mov word[esi+edi],0x7FFF
在我写入文件中的文件被复制为FF 7F
为什么会这样做,或者如何将其反转?
答案 0 :(得分:6)
NASM没有这样做。处理器确实如此,因为x86是Little Endian(见endianness)。
如果您愿意,可以写mov word[esi+edi],0xFF7F,但我怀疑代码是正确的,只有您没有考虑到字节序。
mov word[esi+edi],0xFF7F
答案 1 :(得分:3)
英特尔计算机的字节顺序首先是最低有效字节,这就是为什么它是FF和7F。
请参阅http://en.wikipedia.org/wiki/Endianness
我认为你不想反过来。