.PUSHREG
Genera UWOP_PUSH_NONVOL desenreda la entrada del número especificado de registro mediante el desplazamiento actual en el prólogo.
.PUSHREG register
Comentarios
.PUSHREG Permite a los usuarios de ml64.exe especifican cómo una función de cuadro desenredo, y sólo se permite en el prólogo, que extiende de declaración FRAME de PROC a la directiva de .ENDPROLOG . estas directivas no generan código; generan solo .xdata y .pdata. .PUSHREG Deben ir precedidas por las instrucciones que implementan realmente acciones para ser desenrollado. Es aconsejable ajustar las directivas de desenredo y el código que está pensada desenrede en una macro para garantizar el contrato.
Para obtener más información, vea MASM para x64 (ml64.exe).
Ejemplo
Descripción
El ejemplo siguiente se muestra cómo insertar tegisters permanentes.
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