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