TITLE MASM Template						(main.asm)

; Description:
; 
; Revision date:

INCLUDE Irvine32.inc
.data
myMessage BYTE "MASM program example",0dh,0ah,0

.code
main PROC
	call Clrscr

	mov EBX, 2
	mov EDX, 3
	push EBX
	push EDX
	mov EBX, 0Ah
	mov EDX, 0Bh
	call foo
	call DumpRegs
	pop  ECX	
	call DumpRegs

	exit
main ENDP

foo PROC
	push EAX	
	push EAX	
	push EBX	
	push ECX	
	push EDX
	mov EAX, [ESP+20]
	mov [ESP+16], EAX 
;	call DumpRegs
	mov EAX, [ESP+24]
	mov EBX, [ESP+28]
	add EAX, EBX
	mov [ESP+20], EAX
	pop EDX
	pop ECX
	pop EBX
	pop EAX
	ret
foo ENDP

END main
