我試圖在FASM上編寫我的第一個.exe程序。當我使用org 100h時它工作正常,但我想編譯.exe文件。當我用「格式PE GUI 4.0」替換第一行並嘗試編譯時,出現錯誤:「值超出範圍」(行:mov dx,msg)。FASM HelloWorld .exe程序
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!$"
我不是fasm的專家,但你試過'movb'嗎? – 2010-11-13 20:41:15
它說:非法指令 – purum 2010-11-13 20:43:33