Compartir a través de


.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

Vea también

Otros recursos

Referencia de directivas