r (レジスタ)

Type 表示形式

Ib

符号付きバイト

Ub

符号なしバイト

Iw

符号付き単語

Uw

符号なし単語

id

署名付き DWORD

Ud

符号なし DWORD

Iq

符号付き quad-word

Uq

符号なし quad-word

f

32 ビット浮動小数点

d

64 ビット浮動小数点


レジスタに割り当てる値を指定します。 構文の詳細については、「数値式の構文 」を参照してください

.
現在の命令で使用されているレジスタを表示します。 レジスタが使用されない場合、出力は表示されません。

環境

モード

ユーザー モード、カーネル モード

ターゲット

ライブ、クラッシュ ダンプ

プラットフォーム

All

追加情報

レジスタ コンテキストと他のコンテキスト設定の詳細については、「コンテキストの変更」 を参照してください

解説

Register を指定しない場合、rコマンドではすべての非浮動小数点レジスタが表示され、rFコマンドではすべての浮動小数点レジスタが表示されます。 この動作は 、rm (Register Mask) コマンドを使用して変更 できます。

Register を 指定したが 、等号 (=) と Value パラメーターを省略した場合、コマンドはレジスタの現在の値を表示します。

Register と 号 (=) を指定したが 、Valueを省略した場合、コマンドはレジスタの現在の値を表示し、新しい値の入力を求めるメッセージを表示します。

Register 、 等号(=)、および Valueを指定した場合、コマンドはレジスタを値を格納するために変更します。 (quiet モードがアクティブ な場合は、等号を省略できます。 sq (Set Quiet Mode) コマンドを使用して 、Quiet モードを有効 にできます。 カーネル モードでは、KDQUIET 環境変数 を使用して、クワイズモード を有効にすることもできます)。

複数のレジスタをコンマで区切って指定できます。

ユーザー モードでは 、r コマンドは 、現在のスレッドに関連付けられているレジスタを表示します。 スレッドの詳細については、「プロセスとスレッドの 制御」を参照してください

カーネル モードでは 、r コマンドは 、現在のレジスタ コンテキスト に関連付けられているレジスタ を表示します。 特定のスレッド、コンテキスト レコード、またはトラップ フレームに一致するレジスタ コンテキストを設定できます。 指定したレジスタ コンテキストの最も重要なレジスタだけが実際に表示され、それらの値を変更することはできません。 レジスタ コンテキストの詳細については、「Register Context 」 を参照してください

名前で浮動小数点レジスタを指定する場合 、F オプションは必要ありません。 1 つの浮動小数点レジスタを指定すると、10 進数の値に加えて生の 16 進値が表示されます。

x86 ベースの プロセッサまたは x64 ベースのプロセッサでは、次のマスク ビットがサポートされています。

ビット 説明

0 1

0x1 0x2

基本整数レジスタを表示します。 (これらのビットの 1 つまたは両方を設定すると、同じ効果が得られます)。

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 進整数で表示します。

次のコード例は 、x86 ベースのプロセッサの r コマンドを示しています。

カーネル モードでは、次のコマンドはプロセッサ 2 のレジスタを示しています。

1: kd> 2r 

ユーザー モードでは、次のコマンドはスレッド 2 のレジスタを示しています。

0:000> ~2 r 

ユーザー モードでは、次のコマンドを実行すると、すべてのスレッドに関連付けられている すべての eax レジスタが (スレッド インデックス順に) 表示されます。

0:000> ~* r eax

次のコマンドを実行すると、現在のスレッドの eax レジスタが0x000000FF。

0:000> r eax=0x000000FF

次のコマンドは 、st0 レジスタを 1.234e+10 に設定します (F は 省略可能です)。

0:000> rF st0=1.234e+10

次のコマンドは、0 フラグを表示します。

0:000> r zf 

次のコマンドは 、xmm0 レジスタを 16 符号なしバイトとして表示し 、xmm1 レジスタの完全な内容を倍精度浮動小数点形式で表示します。

0:000> r xmm0:16ub, xmm1:d 

現在の構文が C++ の場合は、レジスタの前にアット サイン ( ) を付けます @ 。 したがって、次のコマンドを使用して 、ebx レジスタを eax レジスタ にコピー できます。

0:000> r eax = @ebx

次のコマンドは 、r コマンドがレジスタを表示するのと同じ方法で擬似レジスタを表示します。

0:000> r $teb

r コマンドを使用 して 、固定名 エイリアス を作成することもできます。 これらのエイリアスは 、r コマンドに関連付けられている場合でも、レジスタまたは擬似レジスタではありません。 これらのエイリアスの詳細については、「エイリアスの使用 」を参照してください

x86 ベースのプロセッサ での r. コマンドの例を次に示します。 呼び出し履歴の最後のエントリは、コマンド自体の前に表示されます。

01004af3 8bec            mov     ebp,esp
0:000> r.
ebp=0006ffc0  esp=0006ff7c

r コマンド は、レジスタ、浮動小数点レジスタ、フラグ、擬似レジスタ、固定名エイリアスを表示または変更します。

User-Mode

[~Thread] r[M Mask|F|X|?] [ Register[:[Num]Type] [= [Value]] ] 
r.

Kernel-Mode

[Processor] r[M Mask|F|X|Y|YI|?] [ Register[:[Num]Type] [= [Value]] ] 
r.

パラメーター


レジスタの読み取りを行うプロセッサを指定します。 既定値はゼロです。 [プロセッサ] を指定した場合は 、Register パラメーターを含めできません。すべてのレジスタが表示されます。 構文の詳細については、「マルチプロセッサ構文 」を参照してください。 プロセッサはカーネル モードでのみ指定できます。


レジスタの読み取りを行うスレッドを指定します。 スレッドを指定しない場合は、現在のスレッドが使用されます。 構文の詳細については、「スレッド構文」 を参照してください。 スレッドは、ユーザー モードでのみ指定できます。


デバッガーがレジスタを表示するときに使用するマスクを指定します。 "M" は大文字である必要があります。 マスク は、レジスタの表示に関する何かを示すビットの合計です。 ビットの意味は、プロセッサとモードによって異なります (詳細については、次の「解説」セクションの表を参照してください)。 M を省略 すると、既定のマスクが使用されます。 Rm (Register Mask) コマンドを使用して、既定 のマスクを設定または表示 できます。


浮動小数点レジスタを表示します。 "F" は大文字である必要があります。 このオプションは、M 0x4 と同じです


SSE XMM レジスタを表示します。 このオプションは、M と同0x40。


AVX YMM レジスタを表示します。 このオプションは、M と同0x200。


AVX YMM 整数レジスタを表示します。 このオプションは、M 0x400 と同じです


AVX-512 YMM レジスタ (zmm0-zmm31) を浮動小数点形式で表示します。


AVX-512 YMM レジスタ (zmm0-zmm31) を整数形式で表示します。


AVX-512 Opmask 述語レジスタ (K0-K7) を表示します。


(擬似レジスタの割り当てのみ)擬似レジスタが型指定された情報を取得します。 任意の型が許可されます。 r? 構文の詳細 については、「 デバッガー コマンド プログラムの 例」を参照してください


表示または変更するレジスタ、フラグ、擬似レジスタ、または固定名のエイリアスを指定します。 ( ) 記号を使用して、このパラメーターの前に @ を指定することはできません。 構文の詳細については、「構文の登録」 を参照してください


表示する要素の数を指定します。 このパラメーターを省略し 、Typeを含める場合は、レジスタの完全な長さが表示されます。


各レジスタ要素を表示するデータ形式を指定します。 Type は、64 ビットおよび 128 ビットのベクター レジスタでのみ使用できます。 複数の型を指定できます。

次の値を 1 つ以上指定できます。