24.01.2015 Views

C - U-netSURF

C - U-netSURF

C - U-netSURF

SHOW MORE
SHOW LESS
  • 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 言 語 版

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!