Udostępnij za pośrednictwem


.PUSHREG

Generuje UWOP_PUSH_NONVOL relaks wejścia kodu na określony numer przy użyciu bieżącego przesunięcie w prologu rejestru.

.PUSHREG register

Uwagi

.PUSHREG pozwala użytkownikom ml64.exe do określania sposobu odkręcania funkcji ramki i jest dozwolony tylko w prologu, która rozciąga się od PROC deklarację ramki do .ENDPROLOG dyrektywy.Dyrektywy te nie generują kod; tylko generowania .xdata i .pdata..PUSHREG powinien być poprzedzony instrukcje, które faktycznie realizacji działań, które mają być zwiniętej.Jest dobrą praktyką jest zawijany zarówno dyrektyw unwind i kodu, które są przeznaczone do unwind w makrze do zapewnienia umowy.

Aby uzyskać więcej informacji, zobacz MASM dla wersji x64 (ml64.exe).

Próbki

Opis

Następujący przykład przedstawia sposób push-volatile tegisters.

Kod

; 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

Zobacz też

Inne zasoby

Odwołania do dyrektyw