.ALLOCSTACK
會產生 UWOP_ALLOC_SMALL 或 UWOP_ALLOC_LARGE 以指定的大小,目前在初構中位移。
.ALLOCSTACK size
備註
MASM 都可以選擇指定的大小最有效率的編碼方式。
.ALLOCSTACK 允許 ml64.exe 洏峈指定框架的函式的回溯,並只允許在初構中,從延伸程序 框架宣告,以 。ENDPROLOG 指示詞。 這些指示詞並不會產生程式碼路徑。 它們只會產生.xdata和.pdata。 .ALLOCSTACK 前面必須有實際實作卸載動作的指示進行。 它是很好的作法,以包裝回溯指示詞,並將程式碼是在巨集中的回溯可確保合約。
size的運算元必須是 8 的倍數。
如需詳細資訊,請參閱 MASM x64 (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