我试图在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