C - U-netSURF
C - U-netSURF
C - U-netSURF
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
H8/3687 のレジスタ<br />
H8/300H の 内 部 には, 一 時昷 的 にデータをセットするために 使 う 汎 用 レジスタ(ER0~ER7)と,<br />
CPU の 制 御 のために 使 うコントロールレジスタ(PC と CCR)があります。レジスタはメモみたいなもので,<br />
ちょっとデータを 記 録 しておく,というような 感 じで 使 います。これからこのマニュアルで TK-3687mini<br />
(H8/3687)について 調 べていきますが,レジスタはよく 出 てくるため,ここでまとめて 取 り 上 げます。<br />
• 汎 用 レジスタ<br />
H8/300H は 32 ビット 長 の 汎 用 レジスタを 8 本曓 持 っています。それぞれ,ER0~ER7 という 名 前 が<br />
つけられています。<br />
この 32 ビットレジスタを 上 位 16 ビットと 下 位 16 ビットにわけて,それぞれを 16 ビットレジスタとし<br />
て 使 うことができます。E0~E7,R0~R7 という 名 前 がつけられていて,16 ビットレジスタを 最暷 大 16 本曓<br />
使 うことができます。<br />
さらに,R0~R7 については 上 位 8 ビットと 下 位 8 ビットにわけて,それぞれを 8 ビットレジスタとし<br />
ても 使 うことができます。R0H~R7H,R0L~R7L という 名 前 がつけられていて,8 ビットレジスタを 最暷 大<br />
16 本曓 使 うことができます。<br />
これらの 汎 用 レジスタは「 汎 用 」と 名 付 けられているとおり, 全 て 同 じ 機 能 を 持 っています。つまり,<br />
ER0 でできることは ER1~ER7 でもできますし,R0L でできることは R0H~R7H,R1L~R7L でもでき<br />
ます。また, 各 レジスタは 独 立 して 32,16,8 ビットレジスタとして 使 うことができます。<br />
汎 用 レジスタの 構 成 について 図 で 示 すと 次 のようになります。(n=0~7)<br />
ERn(32 ビット)<br />
半 分 にする<br />
En(16 ビット)<br />
Rn(16 ビット)<br />
半 分 にする<br />
RnH(8 ビット)<br />
RnL(8 ビット)<br />
汎 用 レジスタは 全 て 同 じ 機 能 を 持 っているのですが,ER7 だけは 汎 用 レジスタとしての 機 能 にプ<br />
ラスして,スタックポインタとしての 機 能 も 持 っています。<br />
5<br />
TK-3687mini ユーザーズマニュアル C 言 語 版