@UnwindVersion

一个预定义的宏,它返回文件正在组合的展开版本 .asm

Syntax

@UnwindVersion

注解

Important

此符号是实验性的,可能会更改。 使用 ml64.exe /unwindv3. 启用展开版本 3。

@UnwindVersion 设置为汇编程序使用的展开版本。 传递到ml64.exe/unwindv3@UnwindVersion设置为 3;否则设置为 1

将此宏与条件程序集指令一起使用,例如 IF 根据展开版本来组合不同的代码路径。

此示例仅用于组装,因为它不定义应用程序入口点:

展开 v3 的示例

; ml64 /c /unwindv3 ex1.asm
.code

IF @UnwindVersion EQ 3

foo PROC FRAME
    .pushreg r12
    push r12

    .endprolog

    mov rax, 0

    .beginepilog
    .popreg r12
    pop r12
    .endepilog
    ret
foo ENDP
ELSE
    .ERR <@UnwindVersion should be 3>
ENDIF

END

另请参阅

x64 展开版本 3 (实验性)
MASM BNF 语法