.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 문법