. BEGINEPILOG

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 .BEGINEPILOG a 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 (.xdata e .pdata sezioni) 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