落書きノート

ふと自分が気になった事を書いてます

MASM32 on Windows 10

軽くアセンブラ行脚をしています。

;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; アセンブラプログラミング
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

.486
.model flat, stdcall

includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; 定義
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
NULL      =       0
MB_OK     =       0

;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; プロトタイプ
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MessageBoxA proto :dword, :dword, :dword, :dword
ExitProcess proto :dword

;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; データセグメント
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.data

MSG1      db  'メッセージテストだよん', 0
TITLE1    db  'タイトルだよん', 0

;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; コードセグメント
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.code

WinMainCRTStartup    proc
    invoke MessageBoxA, NULL, offset MSG1, offset TITLE1, MB_OK
    invoke ExitProcess, 0
    ret
WinMainCRTStartup    endp

end

f:id:kh2n:20170506093416p:plain