VS2010に付属しているMLとLINKを使用してWindowsでHelloWorldをコンパイルしようとしています。
.MODEL FLAT
.STACK 4096
.data
msg db "Hello World!",0
.code
INCLUDELIB MSVCRT
EXTRN printf:NEAR
EXTRN exit:NEAR
PUBLIC _main
_main PROC
mov eax, offset msg
push eax
call printf
mov eax,0
push eax
call exit
_main ENDP
END _main
printfとexitが未解決の外部シンボルであるというリンカーエラーが発生し続けます。いくつか質問があります。
- エラーメッセージをコンパイルおよび解決するためにMLおよびLINKで使用するコマンドラインオプションは何ですか。
- printfのようなcランタイム関数を呼び出すのではなく、アセンブリコードを使用してテキスト出力を画面に表示する別の方法はありますか?