Compartilhar 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

5kbwa7zs.collapse_all(pt-br,VS.110).gifDescrição

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

5kbwa7zs.collapse_all(pt-br,VS.110).gifCó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