### 2-10　［Register］リージョン

［Register］リージョンには、プロセッサのレジスタブロックとフラグの内容が表示されます。

#### ［Register］リージョンでショートカットメニューを使用

#### ［Register］リージョンの表示

［Region］をクリックして、［Type］をポイントし、［Register］をクリックします。

#### 表示形式の変更

デフォルトでは、レジスタは使用可能な領域に表示されます。2列または4列で表示するように、設定することができます。

#### レジスタを2列で表示

次のいずれかを行います。

- 右クリックして、［Column Format］をポイントしてから、［2 Columns］をクリックする。
- ［Ctrl］＋［2］キーを押す。

#### レジスタを4列で表示

次のいずれかを行います。

- 右クリックして、［Column Format］をポイントしてから、［4 Columns］をクリックする。
- ［Ctrl］＋［4］キーを押す。

#### レジスタを使用可能な領域に表示

次のいずれかを行います。

- 右クリックして、［Column Format］をポイントしてから、［Auto Format］をクリックする。
- ［Ctrl］＋［0］キーを押す。

#### レジスタ値の編集

レジスタ値の変更

1. 挿入ポイントを、変更するレジスタの値に移動します。
2. 次のいずれかを行います。
   - 「＋」または「−」を使用して、現在値を増加または減小させる。
   - 新規の値を挿入ポイントに入力する。
   - レジスタをダブルクリックして値または式を入力し、［Enter］キーを押す。［Expression Evaluator］ダイアログボックスが表示される。
   - ［Ctrl］＋［Alt］＋［E］キーを押し、［Expression Evaluator］ダイアログボックスを表示する。

英数字は、大文字で表示されます。

#### 増分値／減分値の変更

1. 右クリックして、［Change Inc/Dec Value...］をクリックします。
   ［Register Increment/Decrement］ダイアログボックスが表示されます。
2. レジスタを増分するか減分する値を入力して、［OK］ボタンをクリックします。

#### レジスタのライトプロテクト

1. リージョンで右クリックします。
2. 次のいずれかを行います。
   - ［Write Protect］が選択されていなければ、［Write Protect］をチェックする。
   - ［Write Protect］が選択されていれば、ショートカットメニューを終了する。

ライトプロテクトは、プロテクトされているリージョン内でのみレジスタ値が変更されないようにします。他のリージョンでは変更ができ、リージョンに反映されます。

#### 現在のPCのインストラクションに式を入力

1. レジスタ値をダブルクリックしてから、次のいずれかを行います。
   - 式を入力して、［Enter］キーを押す。
   - 右クリックして、［Edit Register...］をクリックする（［Ctrl］＋［Alt］＋［E］キー）。 ［Register Evaluation］ダイアログボックスが表示されます。
2. 式を入力します。
3. ［OK］ボタンをクリックします。

不正な式を入力すると、［Register Evaluation］ダイアログボックスはInvalid Register Expressionを表示します。

#### レジスタの状態を保存

右クリックして、［Tools］をポイントしてから、［Save Register］をクリックします。

各Dev.Boxのプロセッサのレジスタの状態は、一度に1つの状態だけ保存され、スタックされません。また、レジスタの状態はCodeScapeに内部的に保存され、ファイルには保存されません。

#### レジスタの状態の読み出し

右クリックして、［Tools］をポイントしてから、［Restore Register］をクリックします。

#### 日立プロセッサの［Register］リージョンの表示

#### 汎用レジスタ

［Register］リージョンには、R0からR15の16個の汎用レジスタ（Rn）の値が表示されます。

R0：一部のインストラクションでは、特定のソースレジスタまたはデスティネーションレジスタとして機能します。R0は、次のモードではインデックスレジスタとして機能します。

- 間接インデックスレジスタアドレスモード
- 間接インデックスGBRアドレスモード

R15：スタックポインタ（SP）として機能します。

#### 制御レジスタ

［Register］リージョンには、SR（ステータスレジスタ）、GBR（グローバルベースレジスタ）、およびVBR（ベクトルベースレジスタ）の値が表示されます。

#### システムレジスタ

［Register］リージョンには、MACHとMACL（high and low multiply and accumulate register）、PR（プロシージャレジスタ）、およびPC（プログラムカウンタ）が表示されます。MACHとMACLレジスタには、乗算とそのアキュミュレーション操作の結果が格納されます。PRには、サブルーチンからの戻りアドレスが格納されます。

#### ステータスレジスタの値の変更

1. 変更したいレジスタの値に挿入ポインタを移動します。
2. 次のいずれかの操作を行います。
   - 「＋」、「−」で現在の値を増減します。
   - 新しく値を入力します。
   - ［Ctrl］＋［Alt］＋［E］キーを押して［Expression Evaluation］ダイアログボックスを表示します。

16進数の「A」〜「F」は大文字で表示されます。

#### ステータスレジスタ（SR、SSR、FPSR）フラグの設定

1. 挿入ポイントを、設定するフラグに移動します。
2. 次のいずれかを行います。
   - 「1」を押し、フラグを設定。ビットフラグは小文字で表示される。
   - 「0」を押し、フラグをクリア。ビットフラグは大文字で表示される。

［スペース］キーはステータスレジスタのトグル切り替えに使用します。

フラグは、［Register］リージョンに表示され、Dev.Boxのプロセッサをリセットした後の値が表示されます。

#### SEAおよびDEA

［Register］リージョンには、SEA （Souce Effective Address）とDEA （Destination Effective Address）の値が表示されます。SEAとDEAは、左側でSEA （読み取り元）と右側でそのアドレス（書き込み先）を示しています。

#### 最近変更された属性を強調表示

最近変更された属性は、赤で表示されます（デフォルト）。 別の色を使用して変更された属性を強調表示するには、次の操作を行います。

1. ［View］メニューをクリックしてから、［Properties］をクリックします。
2. ［Mode］を指定します。
3. ［Color］タブを選択します。
4. ［Attribute］リージョンで、［Highlight data changed］を選択します。
5. ［Effects］リージョンで、新規の前景（Foreground）カラーを選択します。
6. ［OK］ボタンをクリックします。

異なる背景（Background）カラーを設定して、変更された属性を強調表示することはできません。

[←] | [INDEX] | [→]