Freigeben über


.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

Siehe auch

Weitere Ressourcen

Direktiven – Referenz