24.01.2015 Views

C - U-netSURF

C - U-netSURF

C - U-netSURF

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

H8/3687 のメモリマップ<br />

メモリはプログラムも 含 めたデータを 記 憶 する 部 分 です。もっとも 見 た 目 は 単 なる 数 字 にしか 見 え<br />

ませんが…。CPU からの 命 令 で 以 前 に 記 憶 させたデータを 読 んだり(リード), 新 たにデータを 記 憶 さ<br />

せる(ライト)ことができます。 例 えば,CPU がプログラムを 実 行 する 時昷 は,メモリからデータをリードして,<br />

そのデータがどんな 命 令 か 解 析 して 実 行 します。<br />

メモリには 1 バイトごとに 0 から 始 まるアドレスがつけられています。アドレスというぐらいなので,<br />

考 え 方 としては 町 の 住 所 のようなものです。 広 い 日 本曓 の 特 定 の 家 に 手 紙 を 届 けるために 住 所 をきち<br />

んと 指 定 するのと 同 じように,メモリをリード/ライトする 時昷 には 必 ずアドレスを 指 定 しなければなりませ<br />

ん。このとき 使 う 表 現 が「メモリの~ 番 地 」というフレーズです(やっぱり 住 所 ですね)。メモリの 場 合 は<br />

16 進 数 で 表 します。 例 えば,「EA00 番 地 から 実 行 する」という 感 じです。<br />

さて,H8/3687 には ROM と RAM という 2 種 類 のメモリが 内 蔵 されています。ROM とは Read<br />

Only Memory の 略 で, 電 源 をオフしても 消洑 えることはなく, 特 別 な 方 法沵 でしか 書暯 き 換 えることができな<br />

いメモリです。 通 常 はリードするだけです。H8/3687 に 内 蔵 されている ROM はフラッシュメモリで,プ<br />

ログラムや 変 更暬 する 必 要 のないデータはここに 書暯 き 込 みます。レジスタをメモとすれば,ROM は 本曓 で<br />

すね。 出 荷 時昷 にはハイパーH8 というプログラムが 書暯 き 込 まれています。なお,フラッシュメモリを 書暯 き<br />

換 えるためには‘FDT’という 道 具 を 使 います(FDT については「TK-3687mini 組 み 立 て 手 順 書暯 」をご<br />

覧 下 さい)。<br />

RAM は Random Access Memory の 略 で,いつでも 自 由 にリード/ライトすることができます。そ<br />

の 代 わり, 電 源 をオフすると 全 て 忘 れてしまいます。というわけで, 普晘 通 はプログラム 中 で 変 更暬 するデ<br />

ータをここに 記 憶 させておきます。もちろん,RAM にプログラムを 書暯 き 込 んでも,そのプログラムを 実<br />

行 することはできます(あとででてくるハイパーH8 では RAM にプログラムをセットします)。ただ, 電 源<br />

をオフすると,きれいさっぱり 忘 れてしま<br />

い, 思 い 出 すことは 不 可 能 です。レジスタ<br />

がメモ,ROM が 本曓 とすれば,RAM はノー<br />

トです。 作 業 にあわせてそのつど 書暯 いたり<br />

消洑 したりします。ただ, 電 源 をオフするとま<br />

るごとごみ 箱 に 捨 てて, 電 源 をオンするた<br />

びに 新 しいまっさらなノートを 準 備 する,と<br />

いう 感 じですが。<br />

H8/3687 のメモリの 広 さは 64K バイト<br />

(アドレスは 0 番 地 から FFFF 番 地 まで)あ<br />

ります。この 中 に ROM や RAM,さらには<br />

I/O が 割 り 当 てられています。メモリマップ<br />

は 右 のとおりです。<br />

0000 番 地<br />

DFFF 番 地<br />

E000 番 地<br />

E7FF 番 地<br />

E800 番 地<br />

EFFF 番 地<br />

F000 番 地<br />

F6FF 番 地<br />

F700 番 地<br />

F77F 番 地<br />

F780 番 地<br />

FB7F 番 地<br />

FB80 番 地<br />

FF7F 番 地<br />

FF80 番 地<br />

FFFF 番 地<br />

ROM/ネラッセシュポメペリ<br />

(56K ト゜ダ)<br />

未 使 用<br />

RAM<br />

(2K ト゜ダ)<br />

未 使 用<br />

I/O レジスタ<br />

RAM(1K ト゜ダ)<br />

ネラッセシュポメペリ 書 換 え 用<br />

ワョーヴク゠リアのため 使 用 不 可<br />

RAM<br />

(1K ト゜ダ)<br />

I/O レジスタ<br />

7<br />

TK-3687mini ユーザーズマニュアル C 言 語 版

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

Saved successfully!

Ooh no, something went wrong!