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