Si quieres un MessageBox haces esto:
Ahora, si quieres un Messagebox sin tener que usar el import de MessageBoxA ... no lo has dicho en su momento.
El codigo de C que pasaste en assembly se va a ver muy parecido. Importas LoadLibrary y la usas para conseguir el resto de las direcciones.
CitarY todo el demás embrollo es innecesario.
; example of simplified Windows programming using complex macro features
include '%fasminc%\win32ax.inc' ; you can simply switch between win32ax, win32wx, win64ax and win64wx here
.data
msg db '..........',0
.code
start:
invoke MessageBox,HWND_DESKTOP,msg,msg,MB_OK
invoke ExitProcess,0
.end start
Ahora, si quieres un Messagebox sin tener que usar el import de MessageBoxA ... no lo has dicho en su momento.
El codigo de C que pasaste en assembly se va a ver muy parecido. Importas LoadLibrary y la usas para conseguir el resto de las direcciones.
Código [Seleccionar]
invoke LoadLibrary, szUSER32
invoke GetProcAddress, eax, szMessageBoxA
mov [MsgBox], eax
stdcall [MsgBox], HWND_DESKTOP, msg, msg, MB_OK
invoke MsgBox, HWND_DESKTOP....