をリンクしながら、私は単純に窓7 32ビットエラーのasmコード
私はml /c /coff helloworld.asm
link /subsystem:windows /defaultlib:kernel32.lib /defaultlib:user32.lib helloworld.obj
を組み立てるとリンクするためのコマンド以下の使用
.386
.model flat, stdcall
option casemap :none
extrn [email protected] : PROC
extrn [email protected] : PROC
.data
HelloWorld db "Welcome to SecurityTube.net!", 0
MsgTitle db "First MessageBox", 0
.code
start:
mov eax, 0
push eax
lea ebx, MsgTitle
push ebx
lea ebx, HelloWorld
push ebx
push eax
call [email protected]
push eax
call [email protected]
end start
をメッセージボックスが表示されますアセンブリ言語で簡単なプログラムを書きましたプログラムは完全に組み立てられました。しかし、リンク中にこのエラーが発生しました:
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
LINK : fatal error LNK1104: cannot open file "kernel32.lib"
なぜこのエラーが発生するのですか?
ライブラリパスを指定する必要があります。 – IInspectable
どうすれば設定できますか? – Rob
[Microsoft Macro Assembler Reference](https://msdn.microsoft.com/en-us/library/afzk3475.aspx)は、開始するのに適しています。 – IInspectable