.ALLOCSTACK
Genera UWOP_ALLOC_SMALL o UWOP_ALLOC_LARGE con el tamaño especificado para el desplazamiento actual en el prólogo.
.ALLOCSTACK size
Comentarios
MASM elegirá la codificación más eficaz para un tamaño determinado.
.ALLOCSTACK Permite a los usuarios de ml64.exe especifican cómo una función de cuadro desenredo y sólo se permite en el prólogo, que extiende de declaración FRAME de PROCEDURE a la directiva de .ENDPROLOG . estas directivas no generan código; generan solo .xdata y .pdata. .ALLOCSTACK Deben ir precedidas por las instrucciones que implementan realmente acciones para ser desenrollado. Es aconsejable ajustar las directivas de desenredo y el código que está pensada desenrede en una macro para garantizar el contrato.
el operando de size debe ser un múltiplo de 8.
Para obtener más información, vea MASM para x64 (ml64.exe).
Ejemplo
El ejemplo siguiente se muestra cómo especificar un desenredo y un controlador de excepciones:
; 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