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