rm (Register Mask)

rm命令會修改或顯示暫存器顯示幕蔽。 此遮罩可控制 r (Registers) 命令顯示暫存器的方式。

rm 
rm ? 
rm Mask 

參數

?
顯示可能的 遮罩 位清單。

面具
指定偵錯工具顯示暫存器時要使用的遮罩。 Mask 是位的總和,表示有關暫存器顯示的內容。 位的意義取決於處理器和模式。 如需詳細資訊;請參閱下列一節中的資料表。

環境

項目 描述
模式 使用者模式、核心模式
目標 即時、損毀傾印
平台 全部

備註

命令名稱中的 「m」 必須是小寫字母。

如果您使用 rm 不含參數,則會顯示目前的值,以及其位的相關說明。

若要顯示基本整數暫存器,您必須設定位 0 (0x1) 或位 1 (0x2) 。 根據預設,0x1會設定為 32 位目標,而0x2設定為 64 位目標。 您無法同時設定這兩個位--如果您嘗試設定這兩個位,0x2覆寫0x1。

您可以使用 r (Registers) 命令搭配 M 選項來覆寫預設遮罩。

x86 型處理器或 x64 型處理器支援下列 遮罩 位。

bit Description

0 1

0x1 0x2

顯示基本整數暫存器。 (設定這兩個位的其中一個或兩者具有相同的效果。)

2

0x4

顯示浮點暫存器。

3

0x8

顯示區段暫存器。

4

0x10

顯示 MMX 暫存器。

5

0x20

顯示偵錯暫存器。 在核心模式中,設定此位也會顯示 CR4 暫存器。

6

0x40

顯示 SSE XMM 暫存器。

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