Hello,
Macro to pass strings to the stack :
.386
.model flat,stdcall
option casemap:none
ExitProcess PROTO :DWORD
MessageBoxA PROTO :DWORD,:DWORD,:DWORD,:DWORD
MessageBox EQU <MessageBoxA>
MB_OK EQU 0
include StrToStackMacro.inc
includelib \PellesC\lib\Win\kernel32.lib
includelib \PellesC\lib\Win\user32.lib
.code
start:
call main
invoke ExitProcess,0
main PROC
; Dummy local variable
; initializing the stack frame
LOCAL x:DWORD
mov x,0
mov eax,@StrToStack(<This is a long test string in the stack.>)
mov ecx,@StrToStack(<Hello>)
invoke MessageBox,0,eax,ecx,MB_OK
ret
main ENDP
END start