Partilhar via


.PUSHREG

Gera um UWOP_PUSH_NONVOL desenrolar a entrada de código para o número usando o atual deslocamento no prólogo de registrar o especificado.

.PUSHREG register

Comentários

.PUSHREG permite que os usuários ml64.exe especificar como uma função de quadro esvazia e só é permitida no prólogo, que se estende da PROC declaração de quadro para o .ENDPROLOG diretiva. Essas diretivas não geram código; eles apenas geram .xdata e .pdata. .PUSHREG deve ser precedido por instruções que realmente implementam as ações para ser organizado. Ele é uma boa prática para encapsular as diretivas de desenrolamento e do código que eles se destinam à desenrolamento em uma macro para garantir que o contrato.

Para obter mais informações, consulte MASM para x64 (ml64.exe).

Exemplo

Descrição

O exemplo a seguir mostra como enviar uma tegisters de não-volátil.

Código

; 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

Consulte também

Outros recursos

Referência de diretivas