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ランキング
-
古い計量機器からのrs232cを使...
-
緯度、経度の 10進法と 60進法...
-
Macターミナルで実行中のプログ...
-
VBAの配列サイズとメモリに関して
-
スレッドの安全な終了のさせ方
-
バックグラウンドのプロセスの...
-
Excelでのセル内容の高速消去方法
-
explorer.exeが異様にメモリを食う
-
C言語で、メモリを解放しないで...
-
VBSで応答不要のメッセージボッ...
-
MACで動く実行ファイルをWindow...
-
VBSの処理中一旦処理を止めて再...
-
TCP/IP通信時のサーバーからの受信
-
プロセスハンドル or ウインド...
-
タスクマネージャーのプロセス...
-
VBA メッセージボックスを自動...
-
winsockでファイル転送
-
WaitForSingleObjectの使い方に...
-
起動後直に実行するコードはど...
-
ソケットを用いた1対多通信につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLCとPCの通信
-
レジスタマップって何ですか?
-
組み込みマイコンでのソフトウ...
-
アセンブラプログラム
-
SH7144でパルス幅を測定したい。
-
マイクロ秒で精度が出るタイマー
-
機械語のレジスタペアについて
-
シリアル通信でのデータ取りこぼし
-
H8マイコンのプロテクト方法
-
マイコンからSDカード内のテキ...
-
フラッシュメモリへの書き込み
-
TCNTとTIFRの意味
-
RTCで取得した値をLCDに表示したい
-
2つのアナログ信号が一致して...
-
USBハブの自作について
-
グラフィックLCD SG12...
-
古い計量機器からのrs232cを使...
-
マイコンSPI入門
-
printf文で変数のアドレスを表...
-
PICマイコンのCLRWDT動作について
おすすめ情報