rm (маска регистрации)
Команда rm изменяет или отображает маску отображения регистра. Эта маска управляет отображением регистров с помощью команды r (Registers).
rm
rm ?
rm Mask
Параметры
?
Отображает список возможных битов маски .
Маска
Указывает маску, используемую при отображении отладчиком регистров. Маска — это сумма битов, которые указывают на отображение регистра. Значение битов зависит от процессора и режима. Для получения дополнительных сведений; см. таблицы в следующем разделе Примечаний.
Среда
Элемент | Описание |
---|---|
Режимы | Пользовательский режим, режим ядра |
Цели | Динамический аварийный дамп |
Платформы | Все |
Комментарии
Буква "m" в имени команды должна быть строчной буквой.
Если вы используете rm без параметров, отображается текущее значение вместе с объяснением его битов.
Чтобы отобразить базовые целочисленные регистры, необходимо задать бит 0 (0x1) или бит 1 (0x2). По умолчанию 0x1 устанавливается для 32-разрядных целевых объектов, а 0x2 — для 64-разрядных целевых объектов. Эти два бита нельзя задать одновременно, если попытаться задать оба бита, 0x2 переопределяет 0x1.
Маску по умолчанию можно переопределить с помощью команды r (registers) вместе с параметром M .
Следующие биты Mask поддерживаются для процессоров x86 или x64.
bit | Значение | Описание |
---|---|---|
0 1 | 0x1 0x2 | Отображает базовые целочисленные регистры. (Задание одного или обоих этих битов имеет одинаковый эффект.) |
2 |
0x4 |
Отображает регистры с плавающей запятой. |
3 |
0x8 |
Отображает регистры сегментов. |
4 |
0x10 |
Отображает регистры MMX. |
5 |
0x20 |
Отображает регистры отладки. В режиме ядра при задании этого бита также отображается регистр CR4. |
6 |
0x40 |
Отображает регистры XMM SSE. |
7 |
0x80 |
(Только в режиме ядра) Отображает регистры элементов управления, например CR0, CR2, CR3 и CR8. |
8 |
0x100 |
(Только в режиме ядра) Отображает регистры дескриптора и состояния задачи. |
9 |
0x200 |
Отображает регистры AVX YMM в плавающей запятой. |
10 |
0x400 |
Отображает регистры AVX YMM в десятичных целых числах. |
11 |
0x800 |
Отображает регистры AVX XMM в десятичных целых числах. |
12 | 0x1000 | Отображает регистры AVX-512 zmm0-zmm31 в формате с плавающей запятой. |
13 |
0x2000 |
Отображает регистры AVX-512 zm00-zmm31 в целочисленном формате. |
14 |
0x4000 |
Отображает регистры AVX-512 k0-k7. |
Примеры
Включите регистры целочисленного состояния и сегментов.
0: kd> rm 0x00a
0: kd> rm
Register output mask is a:
2 - Integer state (64-bit)
8 - Segment registers
Включить 0x1000 (отображает регистры AVX-512 zmm0-zmm31 в формате с плавающей запятой).
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
Включить 0x2000 маски (отображает регистры AVX-512 zmm00-zmm31 в целочисленном формате).
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
Включите все маски регистра 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
При попытке задать маску регистра на оборудовании, которое не поддерживает ее, недопустимые биты маски регистра будут игнорироваться.
kd> rm 0x100a
Ignored invalid bits 1000
kd> rm
Register output mask is a:
2 - Integer state (64-bit)
8 - Segment registers
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по