2 include 'format/format.inc'
7 section '.text' code readable executable
10 sub rsp
,8*5 ; reserve stack for API use and make stack dqword aligned
21 section '.data' data readable writeable
23 _caption
db 'Win64 assembly program',0
24 _message
db 'Hello World!',0
26 section '.idata' import data readable writeable
28 dd 0,0,0,RVA kernel_name
,RVA kernel_table
29 dd 0,0,0,RVA user_name
,RVA user_table
33 ExitProcess
dq RVA _ExitProcess
36 MessageBoxA
dq RVA _MessageBoxA
39 kernel_name
db 'KERNEL32.DLL',0
40 user_name
db 'USER32.DLL',0