你的一个似乎已经不存在的评论提到你在你的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