.PUSHREG
Genera un'eccezione UWOP_PUSH_NONVOL voce di codice epilogo del numero specificato del registro utilizzando offset corrente in prologo.
.PUSHREG register
Note
.PUSHREG Consente agli utenti di ml64.exe specificare come una funzione del frame rimossi e solo che è consentito all'interno del prologo, che si estende da PROC Dichiarazione di FRAME a .ENDPROLOG direttiva. Queste direttive non generano codice; generano solo .xdata e .pdata. .PUSHREG Deve essere preceduto dalle istruzioni che effettivamente implementano le azioni essere rimosso. È opportuno eseguire il wrapping delle direttive di rimuovere che il codice da rimuovere in una macro per assicurarsi che il contratto.
Per ulteriori informazioni, vedere MASM per x64 (ml64.exe).
Esempio
Descrizione
Di seguito viene illustrato come inserire i tegisters non volatili.
Codice
; 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