hello32.asm
comment *
	hello32.asm for MASM32
 
path %path%;c:\masm32\bin
ml /c /coff /Fl /Ic:\masm32\include hello32.asm
link /subsystem:windows /libpath:c:\masm32\lib kernel32.lib user32.lib /merge:.rdata=.text hello32
*
 
.386
.model flat, stdcall
option casemap:none
 
;include <kernel32.inc>
ExitProcess PROTO STDCALL :DWORD
 
;include <user32.inc>
MessageBoxA PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD
 
;includelib <kernel32.lib>
;includelib <user32.lib>
 
NULL		equ	0
MB_OK		equ	0
 
;.data	; .data
.const	; .rdata = read only data
lpText		db	"hello, world", 0
lpCaption	db	"hello32", 0
 
.code	; .text
start:
		invoke	MessageBoxA, NULL, addr lpText, addr lpCaption, MB_OK
		invoke	ExitProcess, 0
 
end	start
 

ダンプリスト
.
 ADDRESS   00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F   0123456789ABCDEF 
------------------------------------------------------------------------------
 00000000  4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00   MZ.............. 
 00000010  B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00   ク.......@....... 
 00000020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000030  00 00 00 00 00 00 00 00 00 00 00 00 B0 00 00 00   ............ー... 
 00000040  0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68   ..コ..エ.ヘ!ク.Lヘ!Th 
 00000050  69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F   is program canno 
 00000060  74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20   t be run in DOS  
 00000070  6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 00   mode....$....... 
 00000080  5D 5C 6D C1 19 3D 03 92 19 3D 03 92 19 3D 03 92   ]\mチ.=...=...=.苧
 00000090  97 22 10 92 1E 3D 03 92 E5 1D 11 92 18 3D 03 92    "...=.貞....=.坦
 000000A0  52 69 63 68 19 3D 03 92 00 00 00 00 00 00 00 00    ich.=.......... 
 000000B0  50 45 00 00 4C 01 01 00 C1 7E F8 59 00 00 00 00   PE..L...チ~.... 
 000000C0  00 00 00 00 E0 00 0F 01 0B 01 05 0C 00 02 00 00   ................ 
 000000D0  00 00 00 00 00 00 00 00 28 10 00 00 00 10 00 00   ........(....... 
 000000E0  00 20 00 00 00 00 40 00 00 10 00 00 00 02 00 00   . ....@......... 
 000000F0  04 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00   ................ 
 00000100  00 20 00 00 00 02 00 00 00 00 00 00 02 00 00 00   . .............. 
 00000110  00 00 10 00 00 10 00 00 00 00 10 00 00 10 00 00   ................ 
 00000120  00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000130  50 10 00 00 3C 00 00 00 00 00 00 00 00 00 00 00   P...<........... 
 00000140  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000150  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000160  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000170  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000180  00 00 00 00 00 00 00 00 00 10 00 00 10 00 00 00   ................ 
 00000190  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 000001A0  00 00 00 00 00 00 00 00 2E 74 65 78 74 00 00 00   .........text... 
 000001B0  D2 00 00 00 00 10 00 00 00 02 00 00 00 02 00 00   メ............... 
 000001C0  00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 60   ............ ..` 
 000001D0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 000001E0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 000001F0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000200  9C 10 00 00 00 00 00 00 B8 10 00 00 00 00 00 00   ........ク....... 
 00000210  68 65 6C 6C 6F 2C 20 77 6F 72 6C 64 00 68 65 6C   hello, world.hel 
 00000220  6C 6F 33 32 00 00 00 00 6A 00 68 1D 10 40 00 68   lo32....j.h..@.h 
 00000230  10 10 40 00 6A 00 E8 0D 00 00 00 6A 00 E8 00 00   ..@.j......j.... 
 00000240  00 00 FF 25 00 10 40 00 FF 25 08 10 40 00 CC CC   ...%..@..%..@.フフ 
 00000250  8C 10 00 00 00 00 00 00 00 00 00 00 AA 10 00 00   ............ェ... 
 00000260  00 10 00 00 94 10 00 00 00 00 00 00 00 00 00 00   ................ 
 00000270  C6 10 00 00 08 10 00 00 00 00 00 00 00 00 00 00   ニ............... 
 00000280  00 00 00 00 00 00 00 00 00 00 00 00 9C 10 00 00   ................ 
 00000290  00 00 00 00 B8 10 00 00 00 00 00 00 9B 00 45 78   ....ク.........Ex 
 000002A0  69 74 50 72 6F 63 65 73 73 00 6B 65 72 6E 65 6C   itProcess.kernel 
 000002B0  33 32 2E 64 6C 6C 00 00 B1 01 4D 65 73 73 61 67   32.dll..ア.Messag 
 000002C0  65 42 6F 78 41 00 75 73 65 72 33 32 2E 64 6C 6C   eBoxA.user32.dll 
 000002D0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 000002E0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 000002F0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000300  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000310  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000320  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000330  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000340  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000350  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000360  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000370  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000380  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 00000390  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 000003A0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 000003B0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 000003C0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 000003D0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 000003E0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 000003F0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
 
最終更新:2017年10月31日 22:57