Windows 7 64 ビットで Flat Assembler を使用しています。単純なプログラムをコンパイルしようとしていますが、16 ビット プログラムとしてコンパイルされています。一部のプログラムは正常にコンパイルされるように見えますが、hello world の例をしばらく検索した後、プログラムが実行されません。
org 0x100
mov dx, msg ; the address of or message in dx
mov ah, 9 ; ah=9 - "print string" sub-function
int 0x21 ; call dos services
mov ah, 0x4c ; "terminate program" sub-function
int 0x21 ; call dos services
msg db 'Hello, World!', 0x0d, 0x0a, '$'
16ビットプログラムとしてコンパイルされないようにするにはどうすればよいですか?