.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