Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
.BEGINEPILOGavec 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 (
.xdataet.pdatades 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