. ENDEPILOG

Marque la fin d’une région de déroulement épilogue. Cette directive n'émet pas de code de déroulement des données de déroulement (WOD) Windows.

Syntaxe

. ENDEPILOG

Remarques

Important

Cette directive est expérimentale et peut être modifiée. Activez Le déroulement de la version 3 à l’aide ml64.exe /unwindv3de .

. ENDEPILOG est valide uniquement dans Unwind Version 3.

  • Il marque la fin d’une région épilogue commencée par . BEGINEPILOG.
  • Ces directives génèrent des métadonnées de déroulement (.xdata et .pdata des sections) mais ne produisent pas de code exécutable.
  • Les épilogues doivent contenir au moins une directive.
  • Les directives épilogues sont obligatoires pour la génération de code de déroulement épilogue. Aucun code de déroulement d’épilogue n’est émis sans .BEGINEPILOG/.ENDEPILOG paire.
  • Il s’agit d’une erreur d’utiliser des directives épilogues en dehors de la région entre . BEGINEPILOG et . ENDEPILOG.

Note

Dans Unwind Version 1, la directive apparaît après l’instruction correspondante. Dans Unwind Version 3, la directive apparaît avant l’instruction.

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

Voir aussi

x64 Unwind Version 3 (expérimentale)
Informations de référence sur les directives
. BEGINEPILOG
. ENDPROLOG
Grammaire MASM BNF