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ランキング
-
PLCとPCの通信
-
Macターミナルで実行中のプログ...
-
タスクマネージャーのプロセス...
-
3のつく数字と3の倍数のみを表...
-
エクセル VBA でのCOMポート...
-
ショッピング
-
緯度、経度の 10進法と 60進法...
-
なんかC言語でプログラム書いて...
-
ACCESS側からEXCELの書式を設定...
-
Excel-VBAのmsgBox()の不思議
-
bmp→jpgに、jpg→bmpに
-
分を時間に変換するプログラム
-
DoEvents関数って何?
-
他のPC上にあるexeを、そのP...
-
explorer.exeが異様にメモリを食う
-
MACで動く実行ファイルをWindow...
-
Mac 乗数の入力方法
-
メッセージボックスのボタン名変更
-
VC++スレッドの正しい終了のさ...
-
プロセスIDの取得方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLCとPCの通信
-
レジスタマップって何ですか?
-
SH7144でパルス幅を測定したい。
-
組み込みマイコンでのソフトウ...
-
アセンブラプログラム
-
マイクロ秒で精度が出るタイマー
-
機械語のレジスタペアについて
-
シリアル通信でのデータ取りこぼし
-
H8マイコンのプロテクト方法
-
マイコンからSDカード内のテキ...
-
フラッシュメモリへの書き込み
-
TCNTとTIFRの意味
-
USBハブの自作について
-
古い計量機器からのrs232cを使...
-
2つのアナログ信号が一致して...
-
グラフィックLCD SG12...
-
RTCで取得した値をLCDに表示したい
-
printf文で変数のアドレスを表...
-
PICマイコンのCLRWDT動作について
-
マイコンSPI入門
おすすめ情報