FASM で最初の .exe プログラムを作成しようとしました。org 100h を使用すると問題なく動作しますが、.exe ファイルをコンパイルしたいです。最初の行を「format PE GUI 4.0」に置き換えてコンパイルしようとすると、「value out of range」(行: mov dx,msg) というエラーが発生しました。
ORG 100h ;format PE GUI 4.0
mov dx,msg
mov ah,9h
int 21h
mov ah,10h
int 16h
int 21h
msg db "Hello World!$"
ソースコードをどのように変更すればよいですか?
----------------------------------------------
答えは次のとおりです。
format mz
org 100h
mov edx,msg
mov ah,9h
int 21h
mov ah,10h
int 16h
mov ax,$4c01
int 21h
msg db "Hello World!$"