MASM32を入れてみました。printとMessageBoxを表示するアセンブリ言語コードをバッチファイルで生成し、実行しました。
https://www.masm32.com/
ここから、masm32v11r.zipをダウンロードして解凍し、インストールしました。
MASM32 Editorが使えるようになりました。が、今回は閉じます。
console.asm
include D:\SOFTS\masm32\include\masm32rt.inc
.data?
.data
Title1 db "hello-title",0
Message1 db "hello,world!",0
.code
start:
call main
inkey
exit
main proc
cls
print "Hello World",13,10
invoke MessageBox,NULL,offset Message1,offset Title1,MB_OK OR MB_ICONQUESTION
invoke ExitProcess,NULL
ret
main endp
end start
make.bat
D:\SOFTS\masm32\bin\ml /c /coff "%~dp0console.asm"
D:\SOFTS\masm32\bin\PoLink /SUBSYSTEM:CONSOLE "%~dp0console.obj"
pause
ただし、以下のファイルの中身の記述が相対パスだったので絶対パスになるように編集しました。
(相対パスのまま使う方法が思いつかなかったです。)
masm32rt.inc
生成したものを実行すると以下のような表示になりました。(左がprint、中央がMessageBox)