Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly Masm32链接器不工作_Assembly_Linker_Masm32 - Fatal编程技术网

Assembly 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编辑器

我正在尝试学习汇编语言,下面是我的教程:。我可以很好地组装代码,但是当涉及到链接.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环境变量。虽然你希望如果他们错了,你会得到一个更好的信息,但这仍然是需要检查的。