Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
.BEGINEPILOGen 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 (
.xdataoch.pdataavsnitt) 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