Condividi tramite


.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

Vedere anche

Altre risorse

Riferimento a direttive