共用方式為


.ALLOCSTACK

會產生 UWOP_ALLOC_SMALLUWOP_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

請參閱

其他資源

指示詞參考