format PE GUI
MB_OK = 00h
MB_ICONEXCLAMATION = 30h
push MB_OK + MB_ICONEXCLAMATION
push _caption
push _message
push 0
call [MessageBox]
push 0
call [ExitProcess]
_caption db 'Ensamblando programas para Win32',0
_message db '¡Hola Mundo!',0
data import
dd 0,0,0,RVA kernel_name,RVA kernel_table
dd 0,0,0,RVA user_name,RVA user_table
0,0,0,0,0
kernel_table:
ExitProcess dd RVA _ExitProcess
dd 0
user_table:
MessageBox dd RVA _MessageBoxA
dd 0
kernel_name db 'KERNEL32.DLL',0
user_name db 'USER32.DLL',0
_ExitProcess dw 0
db 'ExitProcess',0
_MessageBoxA dw 0
db 'MessageBoxA',0
end data