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