rm (register mask)
Il comando rm modifica o visualizza la maschera di visualizzazione del registro. Questa maschera controlla la modalità di visualizzazione dei registri tramite il comando r (Registri ).
rm
rm ?
rm Mask
Parametri
?
Visualizza un elenco dei possibili bit maschera .
Maschera
Specifica la maschera da utilizzare quando il debugger visualizza i registri. Mask è una somma di bit che indicano qualcosa sulla visualizzazione del registro. Il significato dei bit dipende dal processore e dalla modalità . Per altre informazioni; vedere le tabelle nella sezione Note seguenti.
Ambiente
Articolo | Descrizione |
---|---|
Modalità | Modalità utente, modalità kernel |
Target | Live, crash dump |
Piattaforme | Tutte le date |
Osservazioni:
Il valore "m" nel nome del comando deve essere una lettera minuscola.
Se si usa rm senza parametri, viene visualizzato il valore corrente, insieme a una spiegazione dei relativi bit.
Per visualizzare i registri integer di base, è necessario impostare bit 0 (0x1) o bit 1 (0x2). Per impostazione predefinita, 0x1 è impostato per le destinazioni a 32 bit e 0x2 è impostato per le destinazioni a 64 bit. Non è possibile impostare questi due bit contemporaneamente. Se si tenta di impostare entrambi i bit, 0x2 esegue l'override 0x1.
È possibile eseguire l'override della maschera predefinita usando il comando r (Registri) insieme all'opzione M.
I bit Mask seguenti sono supportati per un processore basato su x86 o un processore basato su x64.
Bit | valore | Descrizione |
---|---|---|
0 1 | 0x1 0x2 | Visualizza i registri integer di base. L'impostazione di uno o entrambi questi bit ha lo stesso effetto. |
2 |
0x4 |
Visualizza i registri a virgola mobile. |
3 |
0x8 |
Visualizza i registri dei segmenti. |
4 |
0x10 |
Visualizza i registri MMX. |
5 |
0x20 |
Visualizza i registri di debug. In modalità kernel, l'impostazione di questo bit visualizza anche il registro CR4. |
6 |
0x40 |
Visualizza i registri SSE XMM. |
7 |
0x80 |
(solo modalità kernel) Visualizza i registri di controllo, ad esempio CR0, CR2, CR3 e CR8. |
8 |
0x100 |
(solo modalità kernel) Visualizza i registri dello stato del descrittore e dell'attività. |
9 |
0x200 |
Visualizza i registri AVX YMM in virgola mobile. |
10 |
0x400 |
Visualizza i registri AVX YMM in numeri interi decimali. |
11 |
0x800 |
Visualizza i registri AVX XMM in numeri interi decimali. |
12 | 0x1000 | Visualizza i registri AVX-512 zmm0-zmm31 in formato a virgola mobile. |
13 |
0x2000 |
Visualizza i registri AVX-512 zm00-zmm31 in formato integer. |
14 |
0x4000 |
Visualizza i registri AVX-512 k0-k7. |
Esempi
Abilitare lo stato intero e i registri dei segmenti.
0: kd> rm 0x00a
0: kd> rm
Register output mask is a:
2 - Integer state (64-bit)
8 - Segment registers
Abilita 0x1000 (visualizza i registri AVX-512 zmm0-zmm31 in formato a virgola mobile).
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
Abilita maschera 0x2000 (visualizza i registri AVX-512 zmm00-zmm31 in formato integer).
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
Abilitare tutte le maschere di 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 si tenta di impostare una maschera di registro nell'hardware che non lo supporta, i bit non validi della maschera di registro verranno ignorati.
kd> rm 0x100a
Ignored invalid bits 1000
kd> rm
Register output mask is a:
2 - Integer state (64-bit)
8 - Segment registers