一个预定义的宏,它返回文件正在组合的展开版本 .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