Assembly Masm32链接器不工作
我正在尝试学习汇编语言,下面是我的教程:。我可以很好地组装代码,但是当涉及到链接.obj文件时,会发生一些奇怪的事情。我键入ml/c/coff/Cp msgbox.asm来组装它,然后链接/SUBSYSTEM:WINDOWS/LIBPATH:c:\masm32\lib msgbox.obj。当我这样做时,我只得到一个无限滚动循环C:\work\code\ASM>link/SUBSYSTEM:WINDOWS/LIBPATH:C:\masm32\lib msgbox.obj。当我在Masm32编辑器中组装和链接时,它工作得很好,但我希望能够从命令行执行。 这是我试图汇编/链接的代码:Assembly Masm32链接器不工作,assembly,linker,masm32,Assembly,Linker,Masm32,我正在尝试学习汇编语言,下面是我的教程:。我可以很好地组装代码,但是当涉及到链接.obj文件时,会发生一些奇怪的事情。我键入ml/c/coff/Cp msgbox.asm来组装它,然后链接/SUBSYSTEM:WINDOWS/LIBPATH:c:\masm32\lib msgbox.obj。当我这样做时,我只得到一个无限滚动循环C:\work\code\ASM>link/SUBSYSTEM:WINDOWS/LIBPATH:C:\masm32\lib msgbox.obj。当我在Masm32编辑器
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
.data
.code
start:
invoke ExitProcess,0
end start
有人能告诉我如何解决这个问题吗?也许你的路径中有一个坏的link.exe?您可以尝试提供要使用的link.exe的完整路径,确保它与您的编辑器中使用的路径相同。@DavidWohlferd好的,可以了。谢谢在我的路径中一定有另一个link.exe。@DavidWohlferd嗯,我刚刚遇到另一个问题。现在,当我尝试链接.obj文件时,得到错误链接:致命错误LNK1104:无法打开文件“msgbox.exe”。为什么它不能打开文件?它甚至还没有创建它!“打开”错误可能来自尝试创建文件。您可以尝试使用/out来指定link应该尝试创建文件的确切位置,这样它就不会尝试在您没有写访问权限的目录中创建文件。您可能还需要检查TEMP和TMP环境变量。虽然你希望如果他们错了,你会得到一个更好的信息,但这仍然是需要检查的。