@UnwindVersion

Macro prédéfinie qui retourne la version de déroulement avec laquelle le .asm fichier est assemblé.

Syntaxe

@UnwindVersion

Remarques

Important

Ce symbole est expérimental et est susceptible de changer. Activez Unwind Version 3 avec ml64.exe /unwindv3.

@UnwindVersion est défini sur la version de déroulement utilisée par l’assembleur. Quand /unwindv3 elle est passée à ml64.exe, @UnwindVersion est définie 3sur ; sinon elle est définie sur 1.

Utilisez cette macro avec des directives d’assembly conditionnel telles que IF pour assembler différents chemins de code en fonction de la version de déroulement.

Cet exemple est destiné à être assemblé uniquement, car il ne définit pas de point d’entrée d’application :

Exemple de déroulement3

; 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

Voir aussi

x64 Unwind Version 3 (expérimentale)
Grammaire MASM BNF