@UnwindVersion

Uma macro predefinida que retorna a versão de desenrolamento com a qual o .asm arquivo está sendo montado.

Sintaxe

@UnwindVersion

Observações

Importante

Esse símbolo é experimental e está sujeito a alterações. Habilitar Descontrair versão 3 com ml64.exe /unwindv3.

@UnwindVersion é definido como a versão de desenrolamento usada pelo assembler. Quando /unwindv3 é passado para ml64.exe, @UnwindVersion é definido como 3; caso contrário, ele é definido como 1.

Use essa macro com diretivas de assembly condicional, como IF montar caminhos de código diferentes, dependendo da versão de desenrolamento.

Este exemplo destina-se a ser montado apenas porque não define um ponto de entrada do aplicativo:

Exemplo de desenrolamento3

; 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 também

x64 Descontrair versão 3 (experimental)
Gramática BNF do MASM