Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Contrassegna l'inizio di un'area di rimozione dell'epilogo. Questa direttiva non genera un codice WOD (Unwind Operation Descriptors).
Sintassi
.BEGINEPILOG
Osservazioni:
Importante
Questa direttiva è sperimentale ed è soggetta a modifiche.
Abilitare la versione di rimozione 3 usando ml64.exe /unwindv3.
.BEGINEPILOG è valido solo in Rimozione versione 3.
- Contrassegna l'inizio di un'area epilogo in cui vengono registrate le operazioni di rimozione dell'epilogo. Associa
.BEGINEPILOGa un oggetto di chiusura . ENDEPILOG o nessun codice di rimozione epilogo viene generato. - In Rimozione versione 3, le direttive epiloghe sono obbligatorie per la generazione del codice di rimozione dell'epilogo.
- Gli epiloghi devono contenere almeno una direttiva.
- Queste direttive generano metadati di rimozione (
.xdatae.pdatasezioni) ma non producono codice eseguibile.
Note
In Rimozione versione 1 la direttiva viene visualizzata dopo l'istruzione corrispondente. In Rimozione versione 3 la direttiva viene visualizzata prima dell'istruzione.
Esempio di rimozionev3
; 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
Vedere anche
Versione di rimozione x64 3 (sperimentale)
Riferimento alle direttive
. ENDEPILOG
. ENDPROLOG
Grammatica BNF MASM