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 MORGÓW x 64 (ml64.exe).

Próbki

5kbwa7zs.collapse_all(pl-pl,VS.110).gifOpis

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

5kbwa7zs.collapse_all(pl-pl,VS.110).gifKod

; 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

Odniesienia do dyrektyw