No change using this option
I use a test proc with and whithout prologue,and get Strange result:
OPTION PROLOGUE:NONE ;
OPTION EPILOGUE:Epilogue64 ;Epilogue64 ;rbpFrameEpilogue ;StdEpilogue
.LISTALL
aTestProc PROC uses rax hwnd:HWND,uMsg:UINT,wParam: WPARAM,lParam:LPARAM,pilearg:QWORD
LOCAL retour:QWORD ,child:HWND,Hfen:HWND,rien :QWORD
invoke DebugBreak
;push rax ;rsp +8
;pop rax ;rsp -8
sub r10,rsp
mov rax,hwnd ;rsp+48h ;+28h ori-- -------- rsp + 48h
mov rax,wParam ;rsp +58h ;+38h ori-- -------- 58h
mov rax,pilearg ;------------------- 68h
mov retour,90h ;--------- --------- 20h
mov rax,rien ;------------------- 38h
ret
aTestProc endp
.NOLIST
OPTION PROLOGUE:PrologueDef
OPTION EPILOGUE:EpilogueDef
Prologue64 MACRO procname, flags, parambytes, localbytes, reglist, userparms:VARARG
EXITM <>
ENDM
OPTION PROLOGUE:Prologue64 ;
OPTION EPILOGUE:Epilogue64 ;Epilogue64 ;rbpFrameEpilogue ;StdEpilogue
.LISTALL
aTestProc PROC uses rax hwnd:HWND,uMsg:UINT,wParam: WPARAM,lParam:LPARAM,pilearg:QWORD
LOCAL retour:QWORD ,child:HWND,Hfen:HWND,rien :QWORD
invoke DebugBreak
;push rax ;rsp +8
;pop rax ;rsp -8
sub r10,rsp
mov rax,hwnd ;rsp+48h ;+28h ori-- -------- rsp + 48h
mov rax,wParam ;rsp +58h ;+38h ori-- -------- 58h *********
mov rax,pilearg ;------------------- 68h
mov retour,90h ;--------- --------- 40h
mov rax,rien ;------------------- 58h ******** error ******
ret
aTestProc endp
.NOLIST
OPTION PROLOGUE:PrologueDef
OPTION EPILOGUE:EpilogueDef
seems to be modifies by the EXITM return value EXITM <20h>
Perhaps a little explain