Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O depurador pode controlar registradores e registros de ponto flutuante.
Ao usar um registo numa expressão, deve colocar um sinal de arroba ( @ ) antes do registo. Este sinal de arroba diz ao depurador que o texto a seguir é o nome de um registo.
Se estiver a utilizar a sintaxe de expressão MASM, pode omitir o sinal de arroba para certos registos muito comuns. Em sistemas baseados em x86, você pode omitir o sinal de arroba para os registros eax, ebx, ecx, edx, esi, edi, ebp, eip e efl . No entanto, se você especificar um registro menos comum sem um sinal de arroba, o depurador primeiro tentará interpretar o texto como um número hexadecimal. Se o texto contiver caracteres não hexadecimais, o depurador interpretará o texto como um símbolo. Finalmente, se o depurador não encontrar uma correspondência de símbolo, o depurador interpretará o texto como um registro.
Se você estiver usando a sintaxe de expressão C++, o sinal de arroba é sempre necessário.
O comando r (Registers) é uma exceção a esta regra. O depurador sempre interpreta seu primeiro argumento como um registro. (Um sinal de arroba não é obrigatório ou permitido.) Se houver um segundo argumento para o comando r , ele será interpretado de acordo com a sintaxe da expressão padrão. Se a sintaxe de expressão padrão for C++, você deverá usar o seguinte comando para copiar o registro ebx para o registro eax .
0:000> r eax = @ebx
Para obter mais informações sobre os registradores e instruções específicas de cada processador, consulte Arquitetura do processador.
Sinalizadores em um processador baseado em x86
Os processadores baseados em x86 também usam vários registradores de 1 bit conhecidos como flags. Para obter mais informações sobre esses sinalizadores e a sintaxe que você pode usar para exibi-los ou alterá-los, consulte x86 Flags.
Registos e Threads
Cada thread tem seus próprios valores de registro. Esses valores são armazenados nos registradores da CPU quando o thread está em execução e na memória quando outro thread está em execução.
No modo de usuário, qualquer referência a um registro é interpretada como o registro associado ao thread atual. Para obter mais informações sobre o thread atual, consulte Controlando processos e threads.
No modo kernel, qualquer referência a um registro é interpretada como o registro associado ao contexto de registro atual. Você pode definir o contexto do registo para corresponder a um encadeamento, registo de contexto ou frame de armadilha específico. Você pode exibir apenas os registros mais importantes para o contexto de registro especificado e não pode alterar seus valores.