. BEGINEPILOG

Markiert den Beginn einer Epilog-Erholungsregion. Diese Direktive gibt keinen WoD-Code (Relax Operation Descriptors) aus.

Syntax

.BEGINEPILOG

Hinweise

Important

Diese Richtlinie ist experimentell und kann geändert werden. Aktivieren Sie version 3 mithilfe ml64.exe /unwindv3von "Abwickeln" .

.BEGINEPILOG ist nur in Version 3 zum Entspannen gültig.

  • Er markiert den Beginn einer Epilogregion, in der epiloge Abspannvorgänge aufgezeichnet werden. Koppeln .BEGINEPILOG mit einem schließend . ENDEPILOG oder keine Epilog-Entspanncodes werden ausgegeben.
  • In Der Abspann version 3 sind Epilog-Direktiven für die Epilog-Entwendung von Codegenerierung obligatorisch.
  • Epilogen müssen mindestens eine Direktive enthalten.
  • Diese Direktiven generieren entwendige Metadaten (.xdata und .pdata Abschnitte), erzeugen jedoch keinen ausführbaren Code.

Note

In Der Version 1 wird die Direktive nach der entsprechenden Anweisung angezeigt. In Der Version 3 wird die Direktive vor der Anweisung angezeigt.

Beispiel für die Entspannung 3

; ml64 /unwindv3 ex1.asm /link /entry:Example1 /SUBSYSTEM:CONSOLE
_text SEGMENT
Example1 PROC FRAME
   .allocstack 16
   sub rsp, 16
.endprolog
   ; function body
   .beginepilog
   .freestack 16
   add rsp, 16
   .endepilog
   ret
Example1 ENDP
_text ENDS
END

Siehe auch

x64 Entspannen Version 3 (experimentell)
Direktivenreferenz
. ENDEPILOG
. ENDPROLOG
MASM BNF Grammatik