rm (レジスタ マスク)
rm コマンドは、レジスタ表示マスクを変更または表示します。 このマスクは、r (レジスタ) コマンドによるレジスタの表示方法を制御します。
rm
rm ?
rm Mask
パラメーター
?
考えられる Mask ビットの一覧を表示します。
Mask
デバッガーがレジスタを表示するときに使用するマスクを指定します。 Mask は、レジスタ表示に関する何かを示すビットの合計です。 ビットの意味はプロセッサとモードによって異なります。 詳細については、次の「備考」セクションの表を参照してください。
Environment
項目 | 説明 |
---|---|
モード | ユーザー モード、カーネル モード |
対象 | ライブ、クラッシュ ダンプ |
プラットフォーム | すべて |
解説
コマンド名の「m」は小文字である必要があります。
パラメーターを指定せずに rm を使用すると、現在の値がそのビットに関する説明とともに表示されます。
基本整数レジスタを表示するには、ビット 0 (0x1) またはビット 1 (0x2) を設定する必要があります。 既定では、32 ビット ターゲットには 0x1 が設定され、64 ビット ターゲットには 0x2 が設定されます。 これら 2 つのビットを同時に設定することはできません。両方のビットを設定しようとすると、0x2 が 0x1 をオーバーライドします。
r (レジスタ) コマンドを M オプションとともに使用すると、既定のマスクをオーバーライドできます。
次の Mask ビットは、x86 ベースのプロセッサまたは x64 ベースのプロセッサでサポートされています。
bit | Value | 説明 |
---|---|---|
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 レジスタを 10 進整数で表示します。 |
11 |
0x800 |
AVX XMM レジスタを 10 進整数で表示します。 |
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