如何组装.asm文件并将其链接到Win32可执行文件?

如何组装.asm文件并将其链接到Win32可执行文件?

你的一个似乎已经不存在的评论提到你在你的Windows上安装了Dev-Cpp。如果您的路径上有Dev-Cpp MinGW bin目录,那么您可以使用GNU。

我不知道您使用的是32位还是64位GCC的Dev-Cpp,但是这两者都可以生成32位的可执行文件:

代码语言:javascript复制nasm -f win32 ass.asm -o ass.obj

ld -mi386pe -o ass.exe ass.obj这将告诉NASM生成32位Win32对象,LD将将该对象链接到i386pe 32位Windows可执行文件。

或者,您也可以下载GoLink链接器。一旦你将它提取到你的路径上,你就可以做这样的事情:

代码语言:javascript复制nasm -f win32 ass.asm -o ass.obj

GoLink.exe /console ass.obj kernel32.dll user32.dll gdi32.dll 您可能必须指定代码入口点(标签),如下所示:

代码语言:javascript复制GoLink.exe /console /entry _start ass.obj kernel32.dll user32.dll gdi32.dll _start可能是您期望程序启动的标签。如果不调用任何Win32 API,则不需要列出任何DLL。

如果您没有创建控制台应用程序,那么可以关闭/console

相关推荐

“袋鼠军团” 的世界杯传奇:澳大利亚连续 6 次进军决赛圈
从“专家”视角看:2024年软件测试行业的八大发展趋势!
《阴阳师》非酋成就怎么查看 非酋成就查询方法
365bet赌场手机投注

《阴阳师》非酋成就怎么查看 非酋成就查询方法

📅 07-20 👁️ 2458
Tickle Porn & 38+ 免费AV下载网站 喜欢 Tickle.porn
日博365投注

Tickle Porn & 38+ 免费AV下载网站 喜欢 Tickle.porn

📅 11-26 👁️ 9231
格力空调怎么用最省电?“格力空调如何设置最节能模式?”
vivox7陌生号码拦截怎么设置 vivo X7陌生号码拦截设置教程
环世界怎么招募俘虏
365bet赌场手机投注

环世界怎么招募俘虏

📅 10-05 👁️ 1084
世界杯 (2022)
百特365下载

世界杯 (2022)

📅 08-18 👁️ 7936
Win10系统映像文件的存储位置及使用方法(深入探索Win10系统映像文件的保存路径及操作步骤)