Everything
 

CPUレジスタ パネル


CPUレジスタ(汎用レジスタ/制御レジスタ)の内容の表示,および値の変更を行います(「2.11.2 CPUレジスタを表示/変更する」参照)。

なお,このパネルは,デバッグ・ツールと接続時のみオープンすることができます。

備考

パネル上の各エリアの区切り線をダブルクリックすることにより,該当エリアの内容を省略することなく表示可能な最小幅に変更することができます。

図 A.10

CPUレジスタ パネル

 

ここでは,次の項目について説明します。

[オープン方法]

-

[表示]メニュー→[CPUレジスタ]を選択

[各エリアの説明]

(1)

[レジスタ名]エリア

レジスタの種別をカテゴリ(フォルダ)として分類し,各レジスタ名を一覧表示します。

表示される各アイコンの意味は次のとおりです。

なお,カテゴリ名/レジスタ名を編集/削除することはできません。

 

このカテゴリに属するレジスタ名を表示している状態を示します。アイコンをダブルクリック,または“-”マークをクリックすると,カテゴリを閉じてレジスタ名を非表示にします。

 

このカテゴリに属するレジスタ名が非表示の状態を示します。アイコンをダブルクリック,または“+”マークをクリックすると,カテゴリを開いてレジスタ名を表示します。

 

レジスタ名を示します。アイコンをダブルクリック,または“+”/“-”マークをクリックすると,下階層のレジスタ名(レジスタの部分を表す名称)を表示/非表示します。

 

レジスタ名(レジスタの部分を表す名称)を示します。

 

表示されるカテゴリ名/レジスタ名は次のとおりです(各レジスタ名の先頭の“+”マークの数は,表示される際の階層の深さを示します)。

表 A.2

[汎用レジスタ]カテゴリとレジスタ名【RX】

レジスタ名(別名)

ビット幅

レジスタ名(別名)

ビット幅

+ R0

32

+ R8

32

+ R1

32

+ R9

32

+ R2

32

+ R10

32

+ R3

32

+ R11

32

+ R4

32

+ R12

32

+ R5

32

+ R13

32

+ R6

32

+ R14

32

+ R7

32

+ R15

32

表 A.3

[倍精度浮動小数点データレジスタ]カテゴリとレジスタ名【RX】注5

レジスタ名(別名)

ビット幅

レジスタ名(別名)

ビット幅

+ DR0

64

+ DR8

64

+ DR1

64

+ DR9

64

+ DR2

64

+ DR10

64

+ DR3

64

+ DR11

64

+ DR4

64

+ DR12

64

+ DR5

64

+ DR13

64

+ DR6

64

+ DR14

64

+ DR7

64

+ DR15

64

表 A.4

[制御レジスタ]カテゴリとレジスタ名【RX】

レジスタ名

ビット幅

レジスタ名

ビット幅

レジスタ名

ビット幅

+ ISP

32

+ FPSW注2

32

+ ACC注3

64

+ USP

32

++ FS

1

+ ACC0注4

72

+ INTB

32

++ FX

1

+ ACC1注4

72

+ PC

32

++ FU

1

+ EXTB注4

32

+ PSW

32

++ FZ

1

+ DPSW注5

32

++ IPL

4注1

++ FO

1

+ DCMR注5

32

++ PM

1

++ FV

1

+ DECNT注5

32

++ U

1

++ EX

1

+ DEPC注5

32

++ I

1

++ EU

1

 

++ O

1

++ EZ

1

++ S

1

++ EO

1

++ Z

1

++ EV

1

++ C

1

++ DN

1

+ BPC

32

++ CE

1

+ BPSW

32

++ CX

1

+ FINTV

32

++ CU

1

 

++ CZ

1

++ CO

1

++ CY

1

++ RM

2

注 1.

RX610グループでは,3ビットとなります。

注 2.

FPUを搭載していないマイクロコントローラでは,FPSWレジスタをサポートしていません。

注 3.

RX71M, RX66x, RX65x, RX64M, RX671, RX24x, RX23x, RX72T, RX72M, RX72Nグループでは,ACCレジスタをサポートしていません。

注 4.

ACC0,ACC1,EXTBレジスタは,RX71M, RX66x, RX65x, RX64M, RX671, RX24x, RX23x, RX72T, RX72M, RX72Nグループのみでサポートしています。

注 5.

倍精度浮動小数点コプロセッサを搭載していないマイクロコントローラでは,サポートしていません。

 

このエリアは,次の機能を備えています。

(a)

ウォッチ式の登録

CPUレジスタ/カテゴリをウォッチ式としてウォッチ パネルに登録することができます。

操作方法についての詳細は,「2.11.6.1 ウォッチ式を登録する」を参照してください。

備考 1.

カテゴリを対象としてウォッチ式の登録を行った場合,そのカテゴリに属するすべてのCPUレジスタがウォッチ式として登録されます。

備考 2.

登録したウォッチ式には,自動的にスコープ指定が付与されます。

注意

【RX71M, RX66x, RX65x, RX64M, RX671, RX72T, RX72M, RX72Nグループ】
ACC0,ACC1レジスタをウォッチ式としてウォッチ パネルに登録して,値の表示形式として[Float]または[Double]が選択された場合は、[16進数]が選択された場合と同じ値表示になります。

(2)

[値]エリア

各CPUレジスタの値を表示/変更します。

表示進数は,ツールバーのボタン,またはコンテキスト・メニューより選択することができます。また,常に16進数表示を併記する表示形式を選択することもできます。

CPUレジスタの値として表示されるマークや色の意味は次のとおりです(表示の際の文字色/背景色はオプション ダイアログにおける[全般 - フォントと色]カテゴリの設定に依存)。

表示例(デフォルト)

説明

 

文字色

青色

ユーザにより,値が変更されているCPUレジスタの値([Enter]キーによりターゲット・メモリに書き込まれます)

背景色

標準色

 

文字色

茶色

プログラムの実行により,値が変化したCPUレジスタの値

プログラムを再実行させることにより,強調色をリセットします。

背景色

クリーム

 

このエリアは,次の機能を備えています。

(a)

CPUレジスタ値の変更

CPUレジスタ値の変更は,対象CPUレジスタ値を選択したのち,再度クリックし,キーボードからの直接入力により行います([Esc]キーの押下で編集モードをキャンセルします)。

CPUレジスタ値を編集したのち,[Enter]キーの押下,または編集領域以外へのフォーカスの移動により,デバッグ・ツールのレジスタに書き込まれます。

(b)

CPUレジスタ値の保存

[ファイル]メニュー→[名前を付けてCPUレジスタ・データを保存...]を選択することにより,名前を付けて保存 ダイアログをオープンし,このパネルのすべての内容をテキスト・ファイル(*.txt)/CSVファイル(*.csv)に保存することができます。

CPUレジスタ値の保存方法についての詳細は,「2.11.2.3 CPUレジスタの表示内容を保存する」を参照してください。

(c)

表示の拡大/縮小

CPUレジスタ パネルにフォーカスがある状態で,メイン・ウインドウのツールバー上にある拡大率のドロップダウン・リストを変更することにより,CPUレジスタ パネルの表示を拡大/縮小することができます。

また,[Ctrl]キーとマウス・ホイールを組み合わせることでも変更可能です。

-

[Ctrl]キーを押下しながらマウス・ホイールを前方に動かすと,CPUレジスタ パネルの表示を拡大し,表示が大きく見やすくなります(最大300%)。

-

[Ctrl]キーを押下しながらマウス・ホイールを後方に動かすと,CPUレジスタ パネルの表示を縮小し,表示が小さくなります(最小50%)。

 

なお,拡大率を変更した状態のパネルをクローズした場合,拡大率は保持されます(再度パネルをオープンする際に,変更した拡大率でオープンします)。

[ツールバー]

 

デバッグ・ツールから最新の情報を取得し,表示を更新します。

ただし,プログラム実行中は無効となります。

表記

値の表示形式を変更する次のボタンを表示します。

 

自動

選択している項目(下位項目を含む)の値を規定値で表示します(デフォルト)。

16進数

選択している項目(下位項目を含む)の値を16進数で表示します。

符号付き10進数

選択している項目(下位項目を含む)の値を符号付き10進数で表示します。

符号なし10進数

選択している項目(下位項目を含む)の値を符号なし10進数で表示します。

8進数

選択している項目(下位項目を含む)の値を8進数で表示します。

2進数

選択している項目(下位項目を含む)の値を2進数で表示します。

ASCII

選択している項目(下位項目を含む)の文字列をASCIIコードで表示します。対象が2バイト以上ある場合は,1バイトずつの文字を並べて表示します。

Float

選択している項目をFloatで表示します。

ただし,4バイト・データ以外の場合は,規定値で表示します。

Double

選択している項目をDoubleで表示します。

ただし,8バイト・データ以外の場合は,規定値で表示します。

 

値表示の末尾に,その値の16進数表記を“()”で囲んで併記します。

[[ファイル]メニュー(CPUレジスタ パネル専用部分)]

CPUレジスタ パネル専用の[ファイル]メニューは次のとおりです(その他の項目は共通)。

ただし,プログラム実行中はすべて無効となります。

CPUレジスタ・データを保存

このパネルの内容を前回保存したテキスト・ファイル(*.txt)/CSVファイル(*.csv)に保存します(「(b) CPUレジスタ値の保存」参照)。

なお,起動後に初めてこの項目を選択した場合は,[名前を付けてCPUレジスタ・データを保存...]の選択と同等の動作となります。

名前を付けてCPUレジスタ・データを保存...

このパネルの内容を指定したテキスト・ファイル(*.txt)/CSVファイル(*.csv)に保存するために,名前を付けて保存 ダイアログをオープンします(「(b) CPUレジスタ値の保存」参照)。

[[編集]メニュー(CPUレジスタ パネル専用部分)]

CPUレジスタ パネル専用の[編集]メニューは次のとおりです(その他の項目はすべて無効)。

切り取り

選択範囲の文字列を切り取り,クリップ・ボードにコピーします。

ただし,文字列を編集中の場合のみ有効となります。

コピー

編集中の場合,選択している文字列をクリップ・ボードにコピーします。

行を選択している場合,レジスタ/カテゴリをクリップ・ボードにコピーします。

なお,コピーした項目は,ウォッチ パネルに貼り付け可能です。

貼り付け

クリップ・ボードにコピーされている文字列をキャレット位置に貼り付けます。

ただし,文字列を編集中の場合のみ有効となります。

すべて選択

すべての項目を選択状態にします。

検索...

検索・置換 ダイアログを[一括検索]タブが選択状態でオープンします。

置換...

検索・置換 ダイアログを[一括置換]タブが選択状態でオープンします。

[コンテキスト・メニュー]

ウォッチ1に登録

選択しているレジスタ名/カテゴリをウォッチ パネル(ウォッチ1)に登録します。

コピー

編集中の場合,選択している文字列をクリップ・ボードにコピーします。

行選択している場合,レジスタ項目/カテゴリをクリップ・ボードにコピーします。

なお,コピーした項目は,ウォッチ パネルに貼り付け可能です。

表記

表示形式を指定するため,次のカスケード・メニューを表示します。

 

自動

選択している項目(下位項目を含む)の値を規定値で表示します(デフォルト)。

16進数

選択している項目(下位項目を含む)の値を16進数で表示します。

符号付き10進数

選択している項目(下位項目を含む)の値を符号付き10進数で表示します。

符号なし10進数

選択している項目(下位項目を含む)の値を符号なし10進数で表示します。

8進数

選択している項目(下位項目を含む)の値を8進数で表示します。

2進数

選択している項目(下位項目を含む)の値を2進数で表示します。

ASCII

選択している項目(下位項目を含む)の文字列をASCIIコードで表示します。

対象が2バイト以上ある場合は,1バイトずつの文字を並べて表示します。

Float

選択している項目をFloatで表示します。

ただし,4バイト・データ以外の場合は,規定値で表示します。

Double

選択している項目をDoubleで表示します。

ただし,8バイト・データ以外の場合は,規定値で表示します。

16進数値を併記

値表示の末尾に,その値の16進数表記を“()”で囲んで併記します。

注意

【RX71M, RX66x, RX65x, RX64M, RX671, RX72T, RX72M, RX72Nグループ】
ACC0,ACC1レジスタに対して[Float]または[Double]が選択された場合は,[16進数]が選択された場合と同じ値表示になります。