rm (快取器遮罩)

rm 命令會修改或顯示緩存器顯示遮罩。 此遮罩會控制 r (Registers) 命令顯示快取器的方式。

rm 
rm ? 
rm Mask 

參數


顯示可能的 遮罩 位清單。

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

Environment

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

備註

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

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

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

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

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

位元 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