- ベストアンサー
z80について
マイコンz80を使って、17H+09Hを16進加算とDAAを用いて10進加算を 行うプログラムをつくったのですが、この場合、 16進加算 20H 10進加算 26 となるのはわかるのですが、同じプログラムで、 「ABH+FFH」をやると 16進加算 AAH 10進加算 10 「EFH-44H」 16進加算 ABH 10進加算 45 となるんですが、この理屈がどうもわかりません。教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
その他の回答 (4)
- MovingWalk
- ベストアンサー率43% (2233/5098)
- a0123456789
- ベストアンサー率22% (57/255)
- masato-web
- ベストアンサー率44% (11/25)
- taknt
- ベストアンサー率19% (1556/7783)
関連するQ&A
- Z80に関しての宿題なのですが、
Z80に関しての宿題なのですが、 「コール命令を使った電子オルガン」 キーを入力したら対応する音が鳴るようにプログラミングする。(入力を 常に監視し、FFHでなかったらサウンド出力をする。)プログラムは4400H番地から書く。 キー入力:CALL 2018Hと呼ぶとAレジスタに押されたキーの内容が入ってくる。 押されないとFFHが入っている。(いずれかのキーが押されるとAレジスタには00Hから17Hまでの対応する値が格納される。) サウンド出力:Aレジスタに00Hから17Hを入力してCALL 201BHと呼ぶと対応する音が鳴る。 (1)キー入力を行った.Aレジスタにキーの内容が入る。 (2)AレジスタがFFHの場合は(1)に戻る。そうでないときは(3)へ行く。 (3)Aレジスタの内容により、サウンド出力を行った。 (4)(1)に戻る。 ニーモニック CALL , 2018H SUB FFH JP Z , (4400H) ・・・・(ゼロフラグZが1の時、4400番地にジャンプする。) ADD FFH CALL , 201BH JP 4400H ↑のようにすればよいのですが、なぜなのかいまいちわかりません。異なるコードで実装せよ。とのことなので理解したいです。おしえてください。
- ベストアンサー
- その他([技術者向] コンピューター)
- Z80
電子工作の初心者です。マイコンH8を勉強したいのですが、その前にCPUの動作を知りたいので、Z80を勉強したいと思いました。 一応、デジタル回路は出来ます。何か良いZ80の本があれば教えて下さい。ネットで検索したのですが、どうもいい本が無いのです。よろしくお願いいたします。
- 締切済み
- その他(インターネット・Webサービス)
- Z-80に詳しい方教えて下さい。
今Z-80のレポートでかなり困っています。Z-80の事は全く分からないので、ぜひ教えて下さい。PC9801RAを用いたZ80マイコンによるI/Oボードの制御及び計測。 CWR EQU 0D3h PB EQU 0D1h start EQU 8000h こんな感じの言語を使ったもので、問題が (1)SW1を押すとLEDが左にシフトをつずけ、もう一度押すとSTOPするプログラム (2)ステッピングモータを2相励磁で回転させる (3)温度センサーから得られる信号をAD変換して、その内容をLEDに表示する
- ベストアンサー
- その他(プログラミング・開発)
- マイコンのZ80プログラムで時報を作る
マイコンのZ80プログラムで時報を作りたいんですがどうすれば作れますか?時報とはピッピッピッピーと言ったものです。非常に困ってますお願いします。
- 締切済み
- その他(プログラミング・開発)
- ワンボードマイコンMP-Z80を用いたプログラミング
今、ワンボードマイコンMP-Z80でプログラミングの勉強をしています。 まだ、基本的なところなんですが、次の問題がわかりません。 1)8100H番地から81FFH番地までの100Hバイト分のRAM領域を0とする プログラムを作成せよ。 2)1から10までの整数の和を求め、8100H番地に格納せよ。 3)8100H番地から810FH番地に格納されているデータを8ビットの符号付 絶対値表現とみなしたとき、各データを2の補数表現に変換し、8200H番地から格納せよ。 この三つの問題なんですが、1)は全部に0を入れるということでしょうか? これらの問題は繰り返し命令の範囲の問題なので、繰り返し命令を 使うそうです。ヒントだけでも教えてください。
- 締切済み
- その他(プログラミング・開発)
- CPU、Z80からステート数から命令時間を求める
マイコンボードACTーZIIを用いて実験を行ったのですがステート数を用いて命令時間の求め方がわかりません。 CPUはZ-80、クロック周期4MHzを用いて以下のプログラムの実行回数とステート数を求めたのですがあっているのでしょうか? だれか、教えてください。 まちがっていた場合、詳しく説明していただけるとうれしいです。 ラベル ニーモニック ステート数 実行回数 小計(命令時間) LD A, 0FFH 7 1 7 OUT (00H), A 10 1 10 LD B, 0EH 7 1 7 L1: LD C, 0B1H 7 1 7 L2: DEC C 4 3 12 JP NZ, L2 10 3 30 DEC B 4 3 12 JP NZ, L1 10 10 100 LD A, 00H 4 1 4 OUT (00H), A 10 1 10 LD B, 0EH 4 1 4 L3: LD C, 0B1H 4 1 4 L4: DEC C 4 3 12 JP NZ, L4 10 3 30 DEC B 4 3 12 JP NZ, L3 10 10 100 JP 8000H 10 46 460 合計 119 92 821
- ベストアンサー
- その他(プログラミング・開発)
- ロータリエンコーダにZ相が付いているのですが、A相とB相しか使わないと
ロータリエンコーダにZ相が付いているのですが、A相とB相しか使わないときZ相の配線はどのようにしたら良いのでしょうか?(H8マイコンにはA相とB相しか配線できない使用になっているので)
- 締切済み
- その他([技術者向] コンピューター)
- Z80CPUのプログラムバンク切替え回路は?
マイコン初心者で、今、基礎を勉強しています。 Z80CPUについてですが、プログラムエリアを増やすため、バンク切り替えして使いたいのですが、具体的には、どういった回路にすればいいのでしょうか? 教えて下さい。よろしくお願いします。
- 締切済み
- 科学
- Z68について教えて下さい。
H67をオンボードチップで選ぼうかと思っていたのですが。 そろそろZ68チップ乗せたマザーボードがでてきています。 展望というような、大まかな質問でもうしわけありませんが、 Z68チップを乗せたマザーボードについて、 この場合であれば、Z68を意識したほうがいいよ、という 回答をお待ちしています。 よろしくおねがいします。
- ベストアンサー
- CPU・メモリ・マザーボード