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 PROCEDURE 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

5kbwa7zs.collapse_all(es-es,VS.110).gifDescripción

El ejemplo siguiente se muestra cómo insertar tegisters permanentes.

5kbwa7zs.collapse_all(es-es,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

Vea también

Otros recursos

Referencia de las directivas