.ALLOCSTACK
Génère UWOP_ALLOC_SMALL ou UWOP_ALLOC_LARGE avec la taille spécifiée pour l'offset actif en prologue.
.ALLOCSTACK size
Notes
MASM choisit l'encodage le plus efficace pour une taille donnée.
.ALLOCSTACK Permet aux utilisateurs de ml64.exe pour spécifier comment une fonction de frame se déroule et n'est autorisée du prologue, qui s'étend de la déclaration de FRAME de COMMENT à la directive de .ENDPROLOG .Ces directives ne génèrent pas de code ; ils génèrent uniquement .xdata et .pdata..ALLOCSTACK Doit être précédé de l'instruction qui implémentent réellement les actions devant être déroulé.Il est conseillé d'encapsuler les directives de déroulement et le code qu'ils sont censées les dérouler dans une macro pour garantir le contrat.
l'opérande d' size doit être un multiple de 8.
Pour plus d'informations, consultez MASM pour ml64.exe (x64).
Exemples
l'exemple suivant montre comment spécifier un déroulement/gestionnaire d'exceptions :
; ml64 ex3.asm /link /entry:Example1 /SUBSYSTEM:Console
text SEGMENT
PUBLIC Example3
PUBLIC Example3_UW
Example3_UW PROC NEAR
; exception/unwind handler body
ret 0
Example3_UW ENDP
Example3 PROC FRAME : Example3_UW
sub rsp, 16
.allocstack 16
.endprolog
; function body
add rsp, 16
ret 0
Example3 ENDP
text ENDS
END