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
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應