rm (Máscara de Registro)
O comando rm modifica ou exibe a máscara de exibição do registro. Essa máscara controla como os registros são exibidos pelo comando r (Registros ).
rm
rm ?
rm Mask
Parâmetros
?
Exibe uma lista de possíveis bits de máscara .
Máscara
Especifica a máscara a ser usada quando o depurador exibe os registros. Mask é uma soma de bits que indicam algo sobre a exibição do registro. O significado dos bits depende do processador e do modo. Para mais informações; consulte as tabelas na seção Comentários a seguir.
Ambiente
Item | Descrição |
---|---|
Modos | Modo de usuário, modo kernel |
Destinos | Ao vivo, despejo de memória |
Plataformas | Tudo |
Comentários
O "m" no nome do comando deve ser uma letra minúscula.
Se você usar rm sem parâmetros, o valor atual será exibido, juntamente com uma explicação sobre seus bits.
Para exibir os registros inteiros básicos, você deve definir o bit 0 (0x1) ou o bit 1 (0x2). Por padrão, 0x1 é definido para destinos de 32 bits e 0x2 é definido para destinos de 64 bits. Você não pode definir esses dois bits ao mesmo tempo - se você tentar definir os dois bits, 0x2 substitui 0x1.
Você pode substituir a máscara padrão usando o comando r (Registros) junto com a opção M.
Os bits de máscara a seguir são suportados para um processador baseado em x86 ou um processador baseado em x64.
bit | Valor | Descrição |
---|---|---|
0 1 | 0x1 0x2 | Exibe os registros inteiros básicos. (Definir um ou ambos os bits tem o mesmo efeito.) |
2 |
0x4 |
Exibe os registros de ponto flutuante. |
3 |
0x8 |
Exibe os registros de segmento. |
4 |
0x10 |
Exibe os registros MMX. |
5 |
0x20 |
Exibe os registros de depuração. No modo kernel, a configuração desse bit também exibe o registro CR4. |
6 |
0x40 |
Exibe os registros SSE XMM. |
7 |
0x80 |
(Somente modo kernel) Exibe os registros de controle, por exemplo, CR0, CR2, CR3 e CR8. |
8 |
0x100 |
(Somente modo kernel) Exibe os registros de estado do descritor e da tarefa. |
9 |
0x200 |
Exibe os registros AVX YMM em ponto flutuante. |
10 |
0x400 |
Exibe os registros AVX YMM em números inteiros decimais. |
11 |
0x800 |
Exibe os registros AVX XMM em números inteiros decimais. |
12 | 0x1000 | Exibe os registros AVX-512 zmm0-zmm31 no formato de ponto flutuante. |
13 |
0x2000 |
Exibe os registros AVX-512 zm00-zmm31 em formato inteiro. |
14 |
0x4000 |
Exibe os registros AVX-512 k0-k7. |
Exemplos
Habilite o estado inteiro e os registros de segmento.
0: kd> rm 0x00a
0: kd> rm
Register output mask is a:
2 - Integer state (64-bit)
8 - Segment registers
Ativar 0x1000 (Exibe os registros AVX-512 zmm0-zmm31 no formato de ponto flutuante).
0: kd> rm 0x100a
0: kd> rm
Register output mask is 100a:
2 - Integer state (64-bit)
8 - Segment registers
1000 - AVX-512 ZMM registers
Ativar 0x2000 de máscara (Exibe os registros AVX-512 zmm00-zmm31 em formato inteiro).
0: kd> rm 0x200a
0: kd> rm
Register output mask is 200a:
2 - Integer state (64-bit)
8 - Segment registers
2000 - AVX-512 ZMM Integer registers
Habilite todas as máscaras de registro AVX-512:
0: kd> rm 0x700a
0: kd> rm
Register output mask is 700a:
2 - Integer state (64-bit)
8 - Segment registers
1000 - AVX-512 ZMM registers
2000 - AVX-512 ZMM Integer registers
4000 - AVX-512 Opmask registers
Se você tentar definir uma máscara de registro em um hardware que não a suporta, os bits inválidos da máscara de registro serão ignorados.
kd> rm 0x100a
Ignored invalid bits 1000
kd> rm
Register output mask is a:
2 - Integer state (64-bit)
8 - Segment registers