Compartilhar via


.ALLOCSTACK

Gera um UWOP_ALLOC_SMALL ou um UWOP_ALLOC_LARGE com o tamanho especificado para o atual deslocamento no prólogo.

.ALLOCSTACK size

Comentários

MASM escolherá a codificação mais eficiente para um determinado tamanho.

.ALLOCSTACK permite que os usuários ml64.exe especificar como uma função de quadro esvazia e só é permitida no prólogo, que estende a partir do PROC declaração de quadro para o .ENDPROLOG diretiva.Essas diretivas não geram código; eles apenas geram .xdata e .pdata..ALLOCSTACK deve ser precedido por instruções que realmente implementam as ações para ser organizado.Ele é uma boa prática para encapsular as diretivas de desenrolamento e do código que eles se destinam à desenrolamento em uma macro para garantir que o contrato.

O size operando deve ser um múltiplo de 8.

Para obter mais informações, consulte MASM para x64 (ml64.exe).

Exemplo

O exemplo a seguir mostra como especificar um manipulador de exceção de desenrolamento /:

; 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

Consulte também

Outros recursos

Referência de diretivas