rm (Register Mask)

Der Befehl rm ändert oder zeigt die Registeranzeigemaske an. Diese Maske steuert die Anzeige von Registern durch den Befehl r (Registers).

rm 
rm ? 
rm Mask 

Parameter

?
Zeigt eine Liste der möglichen Maskenbits an.

Maske
Gibt die Maske an, die verwendet werden soll, wenn der Debugger die Register anzeigt. Mask ist eine Summe von Bits, die etwas über die Registeranzeige angeben. Die Bedeutung der Bits hängt vom Prozessor und dem Modus ab. Weitere Informationen; Sehen Sie sich die Tabellen im folgenden Abschnitt Hinweise an.

Environment

Element BESCHREIBUNG
Modi Benutzermodus, Kernelmodus
Targets Liveabbild, Absturzabbild
Plattformen Alle

Hinweise

Das "m" im Befehlsnamen muss ein Kleinbuchstaben sein.

Wenn Sie rm ohne Parameter verwenden, wird der aktuelle Wert zusammen mit einer Erklärung zu seinen Bits angezeigt.

Um die grundlegenden ganzzahligen Register anzuzeigen, müssen Sie Bit 0 (0x1) oder Bit 1 (0x2) festlegen. Standardmäßig ist 0x1 für 32-Bit-Ziele und 0x2 für 64-Bit-Ziele festgelegt. Sie können diese beiden Bits nicht gleichzeitig festlegen– wenn Sie versuchen, beide Bits festzulegen, 0x2 0x1 außer Kraft setzt.

Sie können die Standardmaske überschreiben, indem Sie den Befehl r (Registers) zusammen mit der Option M verwenden.

Die folgenden Mask-Bits werden für einen x86-basierten Prozessor oder einen x64-basierten Prozessor unterstützt.

bit Wert BESCHREIBUNG

0 1

0x1 0x2

Zeigt die grundlegenden ganzzahligen Register an. (Das Festlegen eines oder beider Dieser Bits hat die gleiche Auswirkung.)

2

0x4

Zeigt die Gleitkommaregister an.

3

0x8

Zeigt die Segmentregister an.

4

0x10

Zeigt die MMX-Register an.

5

0x20

Zeigt die Debugregister an. Im Kernelmodus zeigt das Festlegen dieses Bits auch das CR4-Register an.

6

0x40

Zeigt die SSE XMM-Register an.

7

0x80

(Nur Kernelmodus) Zeigt die Steuerelementregister an, z. B. CR0, CR2, CR3 und CR8.

8

0x100

(Nur Kernelmodus) Zeigt die Deskriptor- und Aufgabenstatusregister an.

9

0x200

Zeigt die AVX YMM-Register in Gleitkomma an.

10

0x400

Zeigt die AVX-YMM-Register in Dezimalzahlen an.

11

0x800

Zeigt die AVX XMM-Register in Dezimalzahlen an.

12

0x1000

Zeigt die AVX-512 zmm0-zmm31-Register im Gleitkommaformat an.

13

0x2000

Zeigt die AVX-512 zm00-zmm31-Register im Ganzzahlformat an.

14

0x4000

Zeigt die AVX-512 k0-k7-Register an.

Beispiele

Aktivieren Sie die ganzzahligen Status- und Segmentregister.

0: kd> rm 0x00a
0: kd> rm
Register output mask is a:
       2 - Integer state (64-bit)
       8 - Segment registers

Aktivieren Sie 0x1000 (Zeigt die AVX-512 zmm0-zmm31-Register im Gleitkommaformat an).

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

Aktivieren sie mask 0x2000 (Zeigt die Register AVX-512 zmm00-zmm31 im Ganzzahlformat an).

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

Aktivieren Sie alle AVX-512-Registrierungsmasken:

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

Wenn Sie versuchen, eine Registermaske auf Hardware festzulegen, die diese nicht unterstützt, werden die ungültigen Bits der Registermaske ignoriert.

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