. BEGINEPILOG

Markerar början på en epilog där du kan varva ned. Det här direktivet genererar inte en WOD-kod (Unwind Operation Descriptors).

Syntax

.BEGINEPILOG

Anmärkningar

Important

Detta direktiv är experimentellt och kan komma att ändras. Aktivera Varva ned version 3 med hjälp ml64.exe /unwindv3av .

.BEGINEPILOG är endast giltigt i Avspolning version 3.

  • Det markerar början på en epilogregion där epilogens avspolningsåtgärder registreras. Par med .BEGINEPILOG en avslutande . ENDEPILOG - eller epilog-avspolningskoder genereras.
  • I Avspolning av version 3 är epilog-direktiv obligatoriska för generering av epilog-avspolningskod.
  • Epiloger måste innehålla minst ett direktiv.
  • Dessa direktiv genererar varva ned metadata (.xdata och .pdata avsnitt) men producerar inte körbar kod.

Note

I Varva ned version 1 visas direktivet efter motsvarande instruktion. I Varva ned version 3 visas direktivet före instruktionen.

Exempel på avspolning 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

Se även

x64 Varva ned version 3 (experimentell)
Referens för direktiv
. ENDEPILOG
. ENDPROLOG
MASM BNF-grammatik