Compartilhar via


rm (Máscara de Registro)

O comando rm modifica ou exibe a máscara de exibição de 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 de registro. O significado dos bits depende do processador e do modo . Para obter 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. Não é possível definir esses dois bits ao mesmo tempo– se você tentar definir ambos os 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 mask a seguir têm suporte 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 do 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 do descritor e do estado da tarefa.

9

0x200

Exibe os registros do AVX YMM no ponto flutuante.

10

0x400

Exibe os registros do AVX YMM em inteiros decimais.

11

0x800

Exibe os registros do AVX XMM em 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 no 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

Habilitar 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

Habilitar 0x2000 de máscara (exibe os registros AVX-512 zmm00-zmm31 no 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 do 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 no hardware que não dá suporte a ela, 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