rm (Registermaske)
Der Rm-Befehl ändert oder zeigt das Registeranzeigeformat an. Diese Maske steuert, wie Register vom Befehl r (Registers) angezeigt werden.
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. Die Maske ist eine Summe von Bits, die etwas über die Registeranzeige angeben. Die Bedeutung der Bits hängt vom Prozessor und vom Modus ab. Weitere Informationen; siehe die Tabellen im folgenden Abschnitt "Hinweise".
Environment
Element | Beschreibung |
---|---|
Modi | Benutzermodus, Kernel-Modus |
Ziele | Live, Crash Dump |
Plattformen | Alle |
Hinweise
Das "m" im Befehlsnamen muss ein Kleinbuchstabe sein.
Wenn Sie rm ohne Parameter verwenden, wird der aktuelle Wert zusammen mit einer Erläuterung zu seinen Bits angezeigt.
Um die grundlegenden ganzzahligen Register anzuzeigen, müssen Sie Bit 0 (0x1) oder Bit 1 (0x2) festlegen. Standardmäßig wird 0x1 für 32-Bit-Ziele festgelegt und 0x2 für 64-Bit-Ziele festgelegt. Sie können diese beiden Bits nicht gleichzeitig festlegen – wenn Sie versuchen, beide Bits festzulegen, 0x2 Außerkraftsetzungen 0x1.
Sie können das Standardformat ü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 einfachen ganzzahligen Register an. (Das Festlegen eines oder beider Bits hat den gleichen Effekt.) |
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 Register des Deskriptors und des Vorgangsstatus an. |
9 |
0x200 |
Zeigt die AVX YMM-Register im 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 ganzzahligen Format an. |
14 |
0x4000 |
Zeigt die AVX-512 k0-k7-Register an. |
Beispiele
Aktivieren Sie den ganzzahligen Zustand und die 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
Maske 0x2000 aktivieren (Zeigt die AVX-512 zmm00-zmm31-Register im ganzzahligen Format 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
Alle AVX-512-Registermasken aktivieren:
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, ein Registerformat auf Hardware festzulegen, die es nicht unterstützt, werden die ungültigen Bits des Registerformats ignoriert.
kd> rm 0x100a
Ignored invalid bits 1000
kd> rm
Register output mask is a:
2 - Integer state (64-bit)
8 - Segment registers