0

私がこのようにコピーするとき:

    mov word[esi+edi],0x7FFF

私が書いたファイルにはFF7Fのようにコピーされています

なぜこれを行うのですか、またはどうすればそれを反転できますか?

4

2 に答える 2

6

NASM はこれを行いませんでした。x86 はリトル エンディアンであるため、プロセッサはそうしました ( endiannessを参照)。

必要に応じて記述できmov word[esi+edi],0xFF7Fますが、エンディアンを考慮していないだけで、コードは最初から正しいと思われます。

于 2013-01-13T18:19:26.070 に答える
3

intel マシンのバイト順は、最下位バイトが最初になるため、FF と 7F になっています。

http://en.wikipedia.org/wiki/Endiannessを参照

これを逆にしたいとは思いません。

于 2013-01-13T18:19:11.500 に答える