;----------------------------------------------------------
Proc_Helper MACRO _n:REQ,_St:REQ,_Args:VARARG
% ECHO Befer = _Args
.CODE
_St PROC _Args
% ECHO After= _Args
FOR __Arg,<_Args>
%echo MOV RAX,__Arg
ENDM
ret
_St ENDP
ENDM
Proc_Helper 0,Proc1 ,arg01,arg02,arg03,arg04,arg05,arg06,arg07,arg08,arg09
;----------------------------------------------------------
Befer= arg01,arg02,arg03,arg04,arg05,arg06,arg07,arg08,arg09
After= edi,esi,edx,ecx,r8d,r9d,arg07,arg08,arg09
MOV RAX,edi
MOV RAX,esi
MOV RAX,edx
MOV RAX,ecx
MOV RAX,r8d
MOV RAX,r9d
MOV RAX,arg07
MOV RAX,arg08
MOV RAX,arg09
Why values have changed?