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 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 (
.xdataet.pdatades 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/.ENDEPILOGpaire. - 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