5

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
4

1 に答える 1