MASM32を入れてみて、MessageBoxを表示してみた

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)

タイトルとURLをコピーしました