
No.1ベストアンサー
- 回答日時:
こんにちわ。
非常に懐かしい質問のような・・・
Z80系の場合、レジスタはおおまか以下のようになっています。
A(F)
BC
DE
HL
(IXとかもありますが割合)
このうち、AFのうちAは、8bitレジスタ、BC~HLまでは
それぞれ8bitレジスタと16bitレジスタを兼ねます。
この兼ねるレジスタのことを、レジスタペアといいます。
ですので、おっしゃるとおり、LD DE, 0000Hは
DE=0000H であるのですが、D=00H、E=00Hの両方を一緒にやることに
なります。
ここで、レジスタをいくつかあげましたが、疑問が出てくると
思いますが
A(F) と記載されているのも、レジスタペアとしては代入
できないのですが、スタックを用いて操作ができます。
F=フラグレジスタですので、通常は読み書きできないはずですが・・
LD BC, 0001H
PUSH BC
POP AF
とやるだけで、F に 01H を書き込むことができます。
ちなみに、レジスタペアは、レジスタとしての回路を節約
するだけではなく、命令セットをシンプルにしたり、間接的に
8bit単位ではありますが、ビット演算をしやすく(しなくて済む)
する為に、用いることができます。
例えば・・・
512 を 256 で割るには・・・
LD DE, 0200H
で、D に答えがかえってきます。
(ただし、16bitから8bitにもなってしまいます)
LD A,D 等して、取り出すことも可能です。
もちろん、その逆も可能で
LD B, 01H
LD C,20H
をすれば、BCに0120Hがはいるはずです。
No.2
- 回答日時:
機械語の話をするなら, 対象とする CPU を明示しておかないとだめだよ (まあ LD と書いてる時点で Zilog であることはわかるんだけど) と言いつつ
イメージとしては
もともと 16ビットのレジスタペア (BC/DE/HL/AF) が存在するんだけど, その上位 8ビットと下位 8ビットを別々に各レジスタとしてアクセスできる
と思った方が簡単かも.
この辺の構成は 8080 だか 8008 だかから今に至るまで連綿と受け継がれてたりします.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) PIC16F1シリーズマイコンのNCO機能について 1 2023/04/18 08:41
- 国産車 【自動車のエアコンはレジスタを介して回路が成立する】の、レジスタって何ですか? 2 2023/01/22 21:03
- 工学 レジスタとラッチの動作の違いについて教えてください 1 2022/11/30 23:13
- システム CPUの問題について 2 2022/07/09 12:04
- その他(プログラミング・Web制作) パイプラインに詳しい方 5 2022/07/04 16:47
- IT・エンジニアリング アドレス空間(メモリマップ)について教えてください。 マイコンには必ずメモリマップが記載されています 3 2022/06/17 09:42
- 国産車 スズキ キャリーのブロアーファンが止まるのはなぜ? 4 2022/07/17 17:45
- その他(プログラミング・Web制作) プログラムについて。 2 2022/04/07 18:48
- FX・外国為替取引 『くりっく365』について。 1 2023/02/08 17:01
- 友達・仲間 大学1年生女です。英語の授業で先生が必ずペアを組ませてきます。 初回授業は同じ学科の子と一緒に行った 1 2023/05/02 17:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AVRマイコンの型番
-
レジスタマップって何ですか?
-
機械語のレジスタペアについて
-
Macターミナルで実行中のプログ...
-
ウインドウにデータを入力する...
-
VBSでのSendKeysでの画面の最小化
-
C言語で、メモリを解放しないで...
-
逆コンパイルと逆アセンブルの...
-
PIC初心者です。 PIC16F88の...
-
C言語で途中までしか、プログラ...
-
イベントの発生から対応する処...
-
VC++スレッドの正しい終了のさ...
-
VB.NETでMessageBoxを表示した...
-
メモリが不足しています(VBA)
-
セキュリティー対策としてネッ...
-
家電製品の電力周波数を変える機械
-
三次元のグラフを書きたいので...
-
VBSの処理中一旦処理を止めて再...
-
Excelでのセル内容の高速消去方法
-
自分のExeだけ、あたかもシステ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レジスタマップって何ですか?
-
組み込みマイコンでのソフトウ...
-
PLCとPCの通信
-
フラッシュメモリへの書き込み
-
H8マイコンのプロテクト方法
-
マイコンからSDカード内のテキ...
-
PICマイコンのCLRWDT動作について
-
マイクロ秒で精度が出るタイマー
-
機械語のレジスタペアについて
-
printfで0x600000番地の次の0x6...
-
カーブフィットを行うプログラ...
-
シリアル通信でのデータ取りこぼし
-
Octal D-type transparent latc...
-
メモリースループットとは?
-
2つのアナログ信号が一致して...
-
H83052 シリアル通信 A/D変換...
-
AVRマイコンの型番
-
デジタルマルチメータの自動計...
-
PIC16f88でLEDの点灯をしたいの...
-
マイコンのことで質問がありま...
おすすめ情報