.PUSHREG
Generiert einen UWOP_PUSH_NONVOL Entladecode Registernummer für die angegebene Eintrag mit dem aktuellen Offset im Prolog.
.PUSHREG register
Hinweise
.PUSHREG zulässig ml64.exe-Benutzern Entladungen, um anzugeben, wie eine Rahmenfunktion und ist nur innerhalb des Prologs zugelassen, die von der Deklaration PROC FRAME auf .ENDPROLOG-Direktive erstreckt. Diese Direktive kein Code generiert. generieren und .xdata nur .pdata. .PUSHREG sollte von den Anweisungen vorangestellt werden, die eigentlich selbst implementieren die Aktionen zu entladen. Es empfiehlt sich, die Entladungs Direktiven und den Code umschlossen werden, die sie impliziert werden, die in einem Makro entladen, um Vertrags sicherzustellen.
Weitere Informationen finden Sie unter MASM für x64 (ml64.exe).
Beispiel
Beschreibung
Das folgende Beispiel zeigt, wie die nicht flüchtigen tegisters drückt.
Code
; ml64 ex1.asm /link /entry:Example1 /SUBSYSTEM:CONSOLE
_text SEGMENT
Example1 PROC FRAME
push r10
.pushreg r10
push r15
.pushreg r15
push rbx
.pushreg rbx
push rsi
.pushreg rsi
.endprolog
; rest of function ...
ret
Example1 ENDP
_text ENDS
END