@UnwindVersion

Macro predefinida que devuelve la versión de desenredado con la que se ensambla el .asm archivo.

Syntax

@UnwindVersion

Observaciones

Importante

Este símbolo es experimental y está sujeto a cambios. Habilite Desenredado versión 3 con ml64.exe /unwindv3.

@UnwindVersion se establece en la versión de desenredado usada por el ensamblador. Cuando /unwindv3 se pasa a ml64.exe, @UnwindVersion se establece en 3; de lo contrario, se establece en 1.

Use esta macro con directivas de ensamblado condicional, como IF para ensamblar diferentes rutas de acceso de código en función de la versión de desenredado.

Este ejemplo está pensado para ensamblarse solo, ya que no define un punto de entrada de aplicación:

Ejemplo de desenredado3

; 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

Consulte también

x64 Desenredado versión 3 (experimental)
Gramática BNF de MASM