Share via


rm (Register Mask)

El comando rm modifica o muestra la máscara de visualización del registro. Esta máscara controla cómo se muestran los registros mediante el comando r (Registers).

rm 
rm ? 
rm Mask 

Parámetros

?
Muestra una lista de posibles bits de máscara .

Máscara
Especifica la máscara que se va a usar cuando el depurador muestra los registros. Mask es una suma de bits que indican algo sobre la pantalla de registro. El significado de los bits depende del procesador y del modo. Para obtener más información; vea las tablas en la sección Comentarios siguiente.

Entorno

Elemento Descripción
Modos Modo de usuario, modo kernel
Targets Volcado de memoria activo y de memoria
Plataformas Todo

Comentarios

"m" en el nombre del comando debe ser una letra minúscula.

Si usa rm sin parámetros, se muestra el valor actual, junto con una explicación sobre sus bits.

Para mostrar los registros enteros básicos, debe establecer el bit 0 (0x1) o el bit 1 (0x2). De forma predeterminada, 0x1 se establece para destinos de 32 bits y 0x2 se establece para destinos de 64 bits. No puede establecer estos dos bits al mismo tiempo, si intenta establecer ambos bits, 0x2 invalida 0x1.

Puede invalidar la máscara predeterminada mediante el comando r (Registros) junto con la opción M .

Los siguientes bits mask son compatibles con un procesador basado en x86 o un procesador basado en x64.

bit Value Descripción

0 1

0x1 0x2

Muestra los registros enteros básicos. (Establecer uno o ambos bits tiene el mismo efecto).

2

0x4

Muestra los registros de punto flotante.

3

0x8

Muestra los registros de segmento.

4

0x10

Muestra los registros MMX.

5

0x20

Muestra los registros de depuración. En el modo kernel, al establecer este bit también se muestra el registro CR4.

6

0x40

Muestra los registros SSE XMM.

7

0x80

(solo modo kernel) Muestra los registros de control, por ejemplo CR0, CR2, CR3 y CR8.

8

0x100

(solo modo kernel) Muestra los registros de estado de tarea y descriptor.

9

0x200

Muestra los registros de AVX YMM en punto flotante.

10

0x400

Muestra los registros de AVX YMM en enteros decimales.

11

0x800

Muestra los registros XMM de AVX en enteros decimales.

12

0x1000

Muestra los registros AVX-512 zmm0-zmm31 en formato de punto flotante.

13

0x2000

Muestra los registros AVX-512 zm00-zmm31 en formato entero.

14

0x4000

Muestra los registros AVX-512 k0-k7.

Ejemplos

Habilite el estado entero y los 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 (muestra los registros AVX-512 zmm0-zmm31 en formato de punto flotante).

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 máscara 0x2000 (muestra los registros AVX-512 zmm00-zmm31 en formato entero).

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 las máscaras de registro de 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

Si intenta establecer una máscara de registro en el hardware que no lo admite, se omitirán los bits no válidos de la máscara de registro.

kd> rm 0x100a
Ignored invalid bits 1000
kd> rm
Register output mask is a:
      2 - Integer state (64-bit)
       8 - Segment registers