- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:機械語を用いて2のx乗を求める)
機械語を用いて2のx乗を求める方法
このQ&Aのポイント
- 機械語を使って2のx乗を足し合わせる方法について質問です。
- 質問者は一部途中まで実装できたが、0を代入した際に正しい答えが出ないという問題が発生している。
- 質問者はまだ機械語の基本命令しか学んでいないため、他の命令は使用できない。どこを修正すれば良いかアドバイスを求めている。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
0どころか、それ以外の数字でも正しい答えが出ない気が…… x=0のとき、足し算は1回(0+1) x=1のとき、足し算は2回(0+1+2) x=2のとき、足し算は3回(0+1+2+4) ……と考えると、どこをループにしたらいいのか、何回ループすればいいのか、 見えてくると思います。 また、4行目を「LD A,C」(または「LD A,01」)と変えると x=0のとき、足し算は0回(1) x=1のとき、足し算は1回(1+2) x=2のとき、足し算は2回(1+2+4) ……と、先ほどよりも少しわかりやすくすることもできます。 さらに、2進数ということを利用して、 x=0のとき、A=1 x=1のとき、A=1+2=3 x=2のとき、A=1+2+4=7 x=3のとき、A=1+2+4+8=15 x=4のとき、A=1+2+4+8+16=31 これらの答えに1を足した数字は……? などなど、いろんな解決の仕方がありますよ。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
せめて CPU が何かくらい書いてほしい.
質問者
補足
すみません Z-80です
お礼
なるほどありがとうございます。