https://docs.microsoft.com/en-us/cpp/assembler/masm/proto?view=msvc-160
El nombre, el numero de parametros y la convencion de llamada. Lo mismo de antes pero sin usar PROTO/invoke:
En STDCALL el codigo llamado se ocupa de acomodar la pila, en C es lo contrario y cuando usas invoke con funciones de C ademas de empujar los parametros invoke se ocupa tambien de acomodar la pila.
Ejemplo:
00000022: 68 00 00 00 00 push offset __0
00000027: E8 00 00 00 00 call _printf
0000002C: 83 C4 04 add esp,4
El nombre, el numero de parametros y la convencion de llamada. Lo mismo de antes pero sin usar PROTO/invoke:
Código (asm) [Seleccionar]
includelib user32.lib
...
EXTERN stdcall MessageBoxA@16 : PROC
...
push 0
push offset caption
push offset msg
push 0
call MessageBoxA@16
En STDCALL el codigo llamado se ocupa de acomodar la pila, en C es lo contrario y cuando usas invoke con funciones de C ademas de empujar los parametros invoke se ocupa tambien de acomodar la pila.
Ejemplo:
00000022: 68 00 00 00 00 push offset __0
00000027: E8 00 00 00 00 call _printf
0000002C: 83 C4 04 add esp,4