Freigeben über


.ALLOCSTACK

Generiert UWOP_ALLOC_SMALL oder UWOP_ALLOC_LARGE mit der angegebenen Größe während des aktuellen Offset im Prolog.

.ALLOCSTACK size

Hinweise

MASM wählt die effizienteste Codierung für eine angegebene Größe aus.

.ALLOCSTACK ml64.exe-Benutzern kann, um anzugeben wie Entladungen eine Rahmenfunktion und ist nur innerhalb des Prologs zugelassen, die von der Deklaration PROC FRAME auf .ENDPROLOG-Direktive erstreckt. Diese Direktive kein Code generiert. generieren und .xdata nur .pdata. .ALLOCSTACK sollte von den Anweisungen vorangestellt werden, die eigentlich selbst implementieren die Aktionen zu entladen. Es empfiehlt sich, die Entladungs Direktiven und den Code umschlossen werden, die sie impliziert werden, die in einem Makro entladen, um Vertrags sicherzustellen.

Der size Operand muss ein Vielfaches von 8 sein.

Weitere Informationen finden Sie unter MASM für x64 (ml64.exe).

Beispiel

Im folgenden Beispiel wird gezeigt, wie eine Entladung/einen Ausnahmehandler angibt:

; 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

Siehe auch

Weitere Ressourcen

Direktiven – Referenz