Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Uma macro pré-definida que devolve a versão de desenrolar com que o .asm ficheiro está a ser montado.
Sintaxe
@UnwindVersion
Remarks
Importante
Este símbolo é experimental e está sujeito a alterações. Ativar Unwind Versão 3 com ml64.exe /unwindv3.
@UnwindVersion está definido para a versão de desenrolar usada pelo assembler. Quando /unwindv3 é passado para ml64.exe, @UnwindVersion é definido para 3; caso contrário, é definido para 1.
Use esta macro com diretivas de montagem condicionais, como IF para montar diferentes caminhos de código dependendo da versão de unwind.
Este exemplo destina-se apenas a ser montado, pois não define um ponto de entrada de aplicação:
Exemplo para unwindv3
; 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