. ENDEPILOG

Markerar slutet på en epilog som avspolar regionen. Det här direktivet genererar inte en Windows varva ned datakod (WOD).

Syntax

. ENDEPILOG

Anmärkningar

Important

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

. ENDEPILOG är endast giltigt i Varva ned version 3.

  • Det markerar slutet på en epilogregion som startas av . BEGINEPILOG.
  • Dessa direktiv genererar varva ned metadata (.xdata och .pdata avsnitt) men producerar inte körbar kod.
  • Epiloger måste innehålla minst ett direktiv.
  • Epilogdirektiv är obligatoriska för kodgenerering av epiloger. Inga epilog-avrullningskoder genereras utan ett .BEGINEPILOG/.ENDEPILOG par.
  • Det är ett fel att använda epilogdirektiv utanför regionen mellan . BEGINEPILOG och . ENDEPILOG.

Note

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

Example

; 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
. BEGINEPILOG
. ENDPROLOG
MASM BNF-grammatik