Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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 致命错误LNK1104:无法打开文件';kernel32.lib';装配中_Assembly_X86_Masm - Fatal编程技术网

Assembly 致命错误LNK1104:无法打开文件';kernel32.lib';装配中

Assembly 致命错误LNK1104:无法打开文件';kernel32.lib';装配中,assembly,x86,masm,Assembly,X86,Masm,我正在尝试编写我的第一种汇编语言“Hello World”,但我不断遇到这样的错误: 致命错误LNK1104:无法打开文件“kernel32.lib” 我是否安装了链接器,或者我的代码有什么问题?这是我的密码 .386 .model flat, stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\m

我正在尝试编写我的第一种汇编语言“Hello World”,但我不断遇到这样的错误:

致命错误LNK1104:无法打开文件“kernel32.lib”

我是否安装了链接器,或者我的代码有什么问题?这是我的密码

.386
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib

.data

    HelloWorld db "Hello World!", 0

.code
start:

    invoke StdOut, addr HelloWorld
    invoke ExitProcess, 0

end start

尝试将项目文件保存在包含assemler的同一目录中

C:\masm32\bin
文件夹中的cmd中尝试此操作:

link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib  file.obj

我在Windows10上运行masm32,这段代码链接得很好 只是需要包括一些图书馆

.486                         
.model flat, stdcall                   
option casemap :none                    

include \masm32\include\windows.inc     
include \masm32\macros\macros.asm       

include \masm32\include\masm32.inc
include \masm32\include\gdi32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc

includelib \masm32\lib\masm32.lib
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
.数据

.代码 开始:


结束-开始

代码正常。它在这里就像一个符咒(WinXP)。尝试从此处使用原始安装程序重新安装MASM32:。尝试
includelib
HelloWorld db "Hello World!", 0
invoke StdOut, addr HelloWorld
invoke ExitProcess, 0