我想使用Fasm用简单的MsgBox
编译x64应用程序。我已经编写了代码,它可以成功编译,但是当我运行它时,没有显示任何内容,并且程序刚刚结束。怎么了?
format PE64 GUI 4.0
entry main
include 'win64a.inc'
main:
invoke MessageBox,NULL,'Hello, World!','Fasm message box:',MB_OK
invoke ExitProcess,0
library kernel32,'kernel32.dll',\
user32,'user32.dll'
include 'api/kernel32.inc'
include 'api/user32.inc'
如果尝试在VS2017中调试,则会出现异常:
Вызваноинкепоадресу0x0000000000001108 program program.exe:0xC0000005:нарушениеправдоступаприисполнениипоадресу0x0000000000001>。
如果翻译:
[program.exe中地址0x0000000000001108处的异常:0xC0000005:执行地址0x0000000000001108时发生访问冲突。
我想使用Fasm使用简单的MsgBox编译x64应用程序。我已经编写了代码,它可以成功编译,但是当我运行它时,没有显示任何内容,并且程序刚刚结束。怎么了?格式PE64 GUI 4.0 ...
我将其标记为社区Wiki,以便其他人可以填写其工作原理的描述。值得注意的是: