分享方式:


.ALLOCSTACK

產生 UWOP_ALLOC_SMALL具有序言中目前位移指定大小的UWOP_ALLOC_LARGE

語法

.ALLOCSTACK 大小

備註

MASM 會為指定大小選擇最有效率的編碼方式。

.ALLOCSTACK 可讓ml64.exe使用者指定框架函式回溯的方式,而且只能在序言中允許,該序言會從 PROC FRAME 宣告延伸至 。ENDPROLOG 指示詞。 這些指示詞不會產生程序代碼;它們只會產生 .xdata.pdata.ALLOCSTACK 前面應該有實際實作要解除之動作的指示。 最好包裝回溯指示詞,以及它們打算在巨集中回溯的程序代碼,以確保合約。

大小操作數必須是8的倍數。

如需詳細資訊,請參閱適用於 x64 的 MASM(ml64.exe)。

範例

下列範例示範如何指定回溯/例外狀況處理程式:

; 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

另請參閱

指示詞參考
MASM BNF 文法