Compartir a través de


.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

Vea también

Otros recursos

Referencia de directivas