@UnwindVersion

Ein vordefiniertes Makro, das die Abspannversion zurückgibt, mit der die .asm Datei zusammengestellt wird.

Syntax

@UnwindVersion

Hinweise

Important

Dieses Symbol ist experimentell und kann geändert werden. Aktivieren Sie die Abspannversion 3 mit ml64.exe /unwindv3.

@UnwindVersion wird auf die vom Assembler verwendete Abspannversion festgelegt. Wenn /unwindv3 an ml64.exe, @UnwindVersion wird auf ; 3andernfalls ist sie auf festgelegt 1.

Verwenden Sie dieses Makro mit bedingten Assemblydirektiven, z IF . B. um unterschiedliche Codepfade abhängig von der Abspannversion zusammenzustellen.

Dieses Beispiel soll nur zusammengestellt werden, da er keinen Anwendungseinstiegspunkt definiert:

Beispiel für die Entspannung 3

; 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

Siehe auch

x64 Entspannen Version 3 (experimentell)
MASM BNF Grammatik