.ALLOCSTACK

生成 UWOP_ALLOC_SMALLUWOP_ALLOC_LARGE 使用指定的范围当前偏移量用的序言。

.ALLOCSTACK size

备注

MASM 中选择一个与给定范围的最有效的编码。

.ALLOCSTACK 允许 ml64.exe 用户指定框架功能如何在序言中展开并且只允许,从 PROC 帧声明扩展到 .ENDPROLOG 指令。 这些指令不生成代码;它们只生成 .xdata 和 .pdata。 .ALLOCSTACK 应在实际实现将展开的事件的命令之后。 最好包装展开指令及其在宏被视为展开确保协议的代码。

size 操作数必须是多线程的 8。

有关更多信息,请参见x64 (ml64.exe) MASM

示例

下面的示例演示如何指定展开/异常处理程序:

; 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

请参见

其他资源

指令引用