. BEGINEPILOG

Marque le début d’une région de déroulement épilogue. Cette directive n’émet pas de code WOD (Unwind Operation Descriptors).

Syntax

.BEGINEPILOG

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 .

.BEGINEPILOG est valide uniquement dans Unwind Version 3.

  • Il marque le début d’une région épilogue où les opérations de déroulement d’épilogue sont enregistrées. Coupler .BEGINEPILOG avec une fermeture . ENDEPILOG ou aucun code de déroulement d’épilogue n’est émis.
  • Dans Unwind Version 3, les directives d’épilogue sont obligatoires pour la génération de code de déroulement d’epilog.
  • Les épilogues doivent contenir au moins une directive.
  • 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.

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.

Exemple de déroulement3

; 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
. ENDEPILOG
. ENDPROLOG
Grammaire MASM BNF