.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