Поделиться через


rm (регистрация маски)

Команда rm изменяет или отображает маску отображения регистра. Эта маска определяет, как регистры отображаются командой r (Registers).

rm 
rm ? 
rm Mask 

Параметры

?
Отображает список возможных битов маски .

Маска
Указывает маску, используемую при отображении регистров отладчиком. Маска — это сумма битов, указывающих что-то о отображении регистра. Значение битов зависит от процессора и режима. Дополнительные сведения; см. таблицы в следующем разделе "Примечания".

Среда

Позиция Description
Режимы Режим пользователя, режим ядра
Целевые объекты Динамический, аварийный дампа
Платформы Все

Замечания

Буква "m" в имени команды должна быть строчной буквой.

Если вы используете rm без параметров, отображается текущее значение, а также объяснение его битов.

Чтобы отобразить базовые целые регистры, необходимо задать бит 0 (0x1) или бит 1 (0x2). По умолчанию 0x1 заданы для 32-разрядных целевых объектов и 0x2 заданы для 64-разрядных целевых объектов. Эти два бита нельзя задать одновременно, если вы пытаетесь задать оба бита, 0x2 переопределяет 0x1.

Маску по умолчанию можно переопределить с помощью команды r (Registers) вместе с параметром M.

Следующие биты Маски поддерживаются для процессора на основе x86 или процессора на основе x64.

бит значение Описание

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