Sdílet prostřednictvím


.ALLOCSTACK

Generuje UWOP_ALLOC_SMALL nebo UWOP_ALLOC_LARGE s aktuální posun v prologu zadané velikosti.

.ALLOCSTACK size

Poznámky

Jazyk MASM zvolit, co nejúčinnější kódování pro danou velikost.

.ALLOCSTACK umožňuje uživatelům ml64.exe určit, jak unwinds rámečku funkce a je povolen pouze v rámci prologu, která sahá od PROC prohlášení RÁMEČEK .ENDPROLOG směrnice.Tyto direktivy generovat kód; pouze generovat .xdata a .pdata..ALLOCSTACK by mělo předcházet pokyny, které skutečně provádět akce, které mají být unwound.Je vhodné unwind směrnic a kód, který mohou zajistit dohody jsou určeny k unwind v makru.

size Operand musí být násobkem 8.

Další informace viz MASM pro x64 (ml64.exe).

Ukázka

Následující příklad ukazuje, jak zadat popisovač unwind/výjimky:

; 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

Viz také

Další zdroje

Referenční dokumentace k direktivám