No.5ベストアンサー
- 回答日時:
いまさらですが、
加算後の DAA は、
1. 加算結果の下位4ビットが 0AH 以上か、ハーフキャリーが立っていれば 06H を加算する。
2. さらに A0H 以上か、1 の結果でキャリーが立てば、60H を加算する。
ということだから、
ABH + FFH = AAH となり、そのあとに DAA を実行すれば、
下位4ビットが 0AH 以上だから、06H を加算して B0H となり、A0H 以上だから、さらに 60H を加算して 10H となる。
減算後の DAA は、加算の場合の 06H と 60H の加算が減算になるので、
EFH - 44H = ABH となり、そのあとに DAA を実行すれば、
06H を減算して A5H となり、さらに 60H を減算して 45H となる。
もはや BCD の計算にはなっていないので意味の無い値ですが。
No.4
- 回答日時:
16進加算は、単純に加算してオーバーフローしたビットが切り捨てられるだけです。
(8ビットのAレジスタを使用しているため)
この時、キャリーフラグが立つはずです。
17H+09H=20H、ABH+FFH=1AAH=AAH、EFH-44H=ABH でいいですね。
10進加算の場合は、オペランドの各ニブル(4ビット)の値が
0~9(BCD)に
なっていなければいけません。
各ニブルが10進数の1桁として演算します。
17H+09H=17+9=26=26H となりますが
ABH+FFH や EFH-44Hは、BCDではないのでうまく演算できないのだったと思います。
(詳しいことは忘れました)
下記URLをご参考に。
http://www.cs.shinshu-u.ac.jp/Lecture/SE2/Z80/le …
http://delegate.uec.ac.jp:8081/club/koken/~ubora …
No.3
- 回答日時:
本来DAAを用いての計算はBCD同士の計算を行った後、計算結果をBCDに戻すための命令で、ご質問の計算「ABH+FFH」や「EFH-44H」は間違った使用(元の数値BCDではない)をされているため、おかしな結果になっております。
詳細は忘れましたがDAAはアキュムレータ(Aレジスター)に対し、DAA補正フラッグ?をみてBCD補正のための補正を行っているはずで、まともな、入力値では正しく計算されるはずです。
No.1
- 回答日時:
10進の計算が いまいち うまくいってないように見えますが・・・。
17H+9Hの場合
20H
10進ならば
23+9になるはずです。
17Hが 23ですから。
上記で 26になるということは 17Hでは なく 17として扱われていることになります。
それで A0H以上の値は 正しく処理されてないのでしょう。
ちなみに ABH+FFHは
1AAHと なり、桁あふれした分は 切り捨てられて AAHとなるのでしょう。
どういうプログラムかは わかりませんが、仕様をきちんと決めて作りましょうね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 【CASLプログラム】 定数(80と55)を確保し、その和をGR1に、その差をGR2に求めるCASL 1 2022/12/16 01:17
- 医療事務・調剤薬局事務 処方箋持って薬局行った場合に・・・ ・明細書を見ると○○加算と色々書いてあって、儲け主義の薬局かと思 3 2023/06/20 17:52
- その他(教育・科学・学問) 医療事務の資格の勉強をしています。 ある問題で、日曜日23時に来院した診察はどのように加算を算定すれ 2 2022/10/11 14:51
- その他(年金) 障害年金の子の加算はいつまで支給されるのでしょうか? 私は精神障害で2級の障害年金を受給しています。 1 2022/05/04 17:22
- 国民年金・基礎年金 児童扶養手当、障害基礎年金の子の加算との差額、 について 詳しい方いらっしゃましたらよろしくお願いし 1 2023/02/24 08:43
- その他(年金) 加給年金についておしえてください。74歳の母が加給年金の振替加算についてよくわかりません?? 5 2023/06/17 14:53
- 数学 小学生がたった1日で19×19までかんぺきに暗算できる本、のおみやげ算。数学的に言うと何? 3 2023/04/07 09:35
- 相続税・贈与税 相続税の申告を税理士さんにお願いする場合、相続人の人数次第で報酬が変わるのでしょうか? 4 2022/07/02 20:21
- その他(税金) 「不納付加算税」は「不納付・加算税」「不納・付加算税」のどちらですか 3 2022/12/28 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c languageで 簡単な質問があ...
-
16進数 加算 減算 C言語
-
O(n log n)について2
-
どんな数字を入力してもaverage...
-
浮動小数点数を10進表記するア...
-
三角比の俯角の計算
-
”/”を使わずに割り算したいんで...
-
C言語プログラミングにて、arct...
-
100桁の計算ができなくて困って...
-
Excel VBAでの数値の計算につい...
-
最大50桁の実数の和・差・積を...
-
三菱シーケンサ(Aシリーズ)で...
-
C#にて電卓を作りたいのですが...
-
ExcelでPC(パソコン)によって...
-
EXCELの関数"STDEV(標準偏差)"...
-
【C++】double の計算結果がお...
-
VB.net Double と...
-
ExcelのINT関数の計算結果がお...
-
ftoa関数の作成
-
時刻の比較
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
O(n log n)について2
-
三角比の俯角の計算
-
c languageで 簡単な質問があ...
-
16進数 加算 減算 C言語
-
ExcelでPC(パソコン)によって...
-
VB.net Double と...
-
”/”を使わずに割り算したいんで...
-
ExcelのINT関数の計算結果がお...
-
有効数字について 以前質問をし...
-
floatの有効桁数
-
三菱シーケンサ(Aシリーズ)で...
-
距離から緯度経度を求める方法
-
VBAでミリ秒まで出力する方法
-
EXCELの関数"STDEV(標準偏差)"...
-
除算を使わずに10で割りたい。
-
C言語プログラミングにて、arct...
-
VB6.0での小数点の扱いについて
-
VBAでの割り算の余りの求め方
-
255の2の補数、B'00000001'が-...
-
変換指定子%22-16gの表示...
おすすめ情報