rm (Register Mask)
La commande rm modifie ou affiche le masque d’affichage du registre. Ce masque contrôle la façon dont les registres sont affichés par la commande r (Registers).
rm
rm ?
rm Mask
Paramètres
?
Affiche la liste des bits de masque possibles.
Masque
Spécifie le masque à utiliser lorsque le débogueur affiche les registres. Masque est une somme de bits qui indiquent quelque chose sur l’affichage du registre. La signification des bits dépend du processeur et du mode. Pour plus d’informations ; consultez les tableaux de la section Remarques suivantes.
Environnement
Élément | Description |
---|---|
Modes | Mode utilisateur, mode noyau |
Targets | Live, vidage de la mémoire |
Platforms | Tous |
Notes
Le mot « m » dans le nom de la commande doit être une lettre minuscule.
Si vous utilisez rm sans paramètre, la valeur actuelle est affichée, ainsi qu’une explication sur ses bits.
Pour afficher les registres entiers de base, vous devez définir le bit 0 (0x1) ou le bit 1 (0x2). Par défaut, 0x1 est définie pour les cibles 32 bits et 0x2 est définie pour les cibles 64 bits. Vous ne pouvez pas définir ces deux bits en même temps : si vous essayez de définir les deux bits, 0x2 remplace 0x1.
Vous pouvez remplacer le masque par défaut à l’aide de la commande r (Registers) avec l’option M.
Les bits Mask suivants sont pris en charge pour un processeur x86 ou un processeur x64.
bit | Valeur | Description |
---|---|---|
0 1 | 0x1 0x2 | Affiche les registres entiers de base. (La définition d’un ou des deux de ces bits a le même effet.) |
2 |
0x4 |
Affiche les registres à virgule flottante. |
3 |
0x8 |
Affiche les registres de segments. |
4 |
0x10 |
Affiche les registres MMX. |
5 |
0x20 |
Affiche les registres de débogage. En mode noyau, la définition de ce bit affiche également le registre CR4. |
6 |
0x40 |
Affiche les registres SSE XMM. |
7 |
0x80 |
(Mode noyau uniquement) Affiche les registres de contrôle, par exemple CR0, CR2, CR3 et CR8. |
8 |
0x100 |
(Mode noyau uniquement) Affiche le descripteur et les registres d’état des tâches. |
9 |
0x200 |
Affiche les registres AVX YMM en virgule flottante. |
10 |
0x400 |
Affiche les registres AVX YMM dans des entiers décimaux. |
11 |
0x800 |
Affiche les registres AVX XMM dans des entiers décimaux. |
12 | 0x1000 | Affiche les registres AVX-512 zmm0-zmm31 au format à virgule flottante. |
13 |
0x2000 |
Affiche les registres AVX-512 zm00-zmm31 au format entier. |
14 |
0x4000 |
Affiche les registres AVX-512 k0-k7. |
Exemples
Activez l’état entier et les registres de segments.
0: kd> rm 0x00a
0: kd> rm
Register output mask is a:
2 - Integer state (64-bit)
8 - Segment registers
Activez 0x1000 (Affiche les registres AVX-512 zmm0-zmm31 au format à virgule flottante).
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
Activez le masque 0x2000 (affiche les registres AVX-512 zmm00-zmm31 au format entier).
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
Activez tous les masques d’inscription 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 vous essayez et définissez un masque d’inscription sur du matériel qui ne le prend pas en charge, les bits non valides du masque de registre sont ignorés.
kd> rm 0x100a
Ignored invalid bits 1000
kd> rm
Register output mask is a:
2 - Integer state (64-bit)
8 - Segment registers