Fasm x64 MsgBox

问题描述 投票:1回答:1

我想使用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 ...

windows assembly windows-10 64-bit fasm
1个回答
0
投票

我将其标记为社区Wiki,以便其他人可以填写其工作原理的描述。值得注意的是:

© www.soinside.com 2019 - 2024. All rights reserved.