8bitマイコンにも16bitのメモリ読み書き命令があった
8080のニーモニックでは
LHLD nn と SHLD nn
Z-80なら
LD HL,(nn) LD (nn),HL
と、HLレジスタ(8bitレジスタのHとLを合わせて
16bitレジスタとする)を使っての16bitのメモリ
読み書き命令がありました。
割り込みで操作されるワード値を、読むだけ
あるいは書くだけなら、割り込み禁止操作が
不要だったのです。
※読んで処理して書き戻すときは
当然アトミック操作が必要。
Z-80ではHLレジスタだけでなくBC、DEレジスタ
とIX、IYにもこの操作ができました。
タイマーなどのダウンカウンタのゼロチェック
(タイムアップチェック)が割り込み禁止にしなくても
できたのです。
この16bit値の直接読み書き機能、8bitマイコンでは
なかなかありがたかった。
6301にも LDD STD LDX STX命令があって、便利に
使って(アセンブラで)いました。
6301はA,Bレジスタをペアにして。
ただ、インデックスレジスタが1個というのがねぇ。
メモリーの転送のように、あっちをこっちへという
操作が面倒。
| 固定リンク
「技術史」カテゴリの記事
- 『部室からCQ ham radio 創刊号を発掘した話』(2023.12.06)
- 40年前のトラ技:回路図用テンプレート(2023.07.19)
- タイタニック号の遭難者を救助したカルパチア号の記録(2023.07.04)
- アンテナの話は続く「電子立国 日本を育てた男-八木秀次と独創者たち」(2023.03.14)
- 館内閲覧用だった? 「アンテナのある風景」「電子管の歴史」(2023.03.07)
「割り込み処理」カテゴリの記事
- 初めて買ったArduino UNO・・・今は(2023.05.25)
- 8ビットマイコンの割り込み処理・・・1バイトに収まるなら1バイトに(2023.03.01)
- 8bitマイコンにも16bitのメモリ読み書き命令があった(2022.10.14)
- 何度も言うぞ! Arduino(8bitマイコン)の割り込みには気をつけろ!(2022.10.11)
- ロータリーエンコーダーのチャタリング波形(2022.09.11)
コメント