Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory 为什么windows copy上的nasm在复制时会反转我的字号值?_Memory_Assembly_X86_Nasm - Fatal编程技术网

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

Memory 为什么windows copy上的nasm在复制时会反转我的字号值?,memory,assembly,x86,nasm,Memory,Assembly,X86,Nasm,当我这样复制时: mov word[esi+edi],0x7FFF 在我写的文件中,它像FF 7F一样被复制 为什么它会这样做,或者如何反转它?英特尔机器的字节顺序是最低有效字节优先,这就是为什么它是FF和7F 看 我认为你不想颠倒这个方向。NASM没有这样做。处理器做到了,因为x86是Little Endian(请参阅) 如果需要,您可以编写mov-word[esi+edi],0xFF7F,但我怀疑代码一开始是正确的,只是您没有考虑端点

当我这样复制时:

    mov word[esi+edi],0x7FFF
在我写的文件中,它像FF 7F一样被复制


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

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


我认为你不想颠倒这个方向。

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

如果需要,您可以编写
mov-word[esi+edi],0xFF7F
,但我怀疑代码一开始是正确的,只是您没有考虑端点