test.asm:
org 0100h
[BITS 16]
mov eax, 0
[BITS 32]
mov eax, 0
次に、次のようにコンパイルおよび逆アセンブルします。
nasm test.asm -o test.com
ndisasm -o 0x0100 test.com
結果:
00000100 66B800000000 mov eax,0x0
00000106 B80000 mov ax,0x0
00000109 0000 add [bx+si],al
結果から、[BITS 16]
use eax
、[BITS 32]
use ax
、なぜ? 結果はひっくり返す必要がありますか?