Windows XP SP3 マシンに masm32 をインストールしました。ここからmasm32をダウンロードしました:
http://www.masm32.com/masmdl.htm
インストールしました。C:\masm32\bin というパスを PATH 環境変数に追加しました。今、サンプルプログラムをアセンブルしてリンクしようとしています。オブジェクト ファイルは作成されますが、実行可能ファイルは作成されません。
サンプルプログラム:
include \masm32\include\masm32rt.inc
.data
MyTitle db "ASM!",0
MyText db "Some Text!",0
.code
start:
push 0
push offset MyTitle
push offset MyText
push 0
call MessageBoxA
call ExitProcess
end start
また、c:\masm32\bin ディレクトリにあるデフォルトの link.exe ファイルは、以下に示すように、リンク中にエラーをスローしていたことに注意してください。
Assembling: sample.asm
***********
ASCII build
***********
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
/z2
"sample.obj+"
"sample.obj"
"sample.exe"
NUL
LINK : warning LNK4044: unrecognized option "z2"; ignored
LINK : fatal error LNK1181: cannot open input file "sample.obj+"
ここからlink.exeの別のバージョンを入手しました:
http://download.microsoft.com/download/vc15/Update/1/WIN98/EN-US/Lnk563.exe
次のコマンドを使用してアセンブルおよびリンクすると:
ml.exe sample.asm sample.obj
エラーが発生します:
Assembling: sample.asm
***********
ASCII build
***********
Microsoft (R) Segmented Executable Linker Version 5.60.339 Dec 5 1994
Copyright (C) Microsoft Corp 1984-1993. All rights reserved.
Object Modules [.obj]: sample.obj+
Object Modules [.obj]: "sample.obj"
Run File [sample.exe]: "sample.exe"
List File [nul.map]: NUL
Libraries [.lib]:
Definitions File [nul.def]:
LINK : fatal error L1104: \masm32\lib\masm32.lib : not valid library