• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:機械語を用いて2のx乗を求める)

機械語を用いて2のx乗を求める方法

このQ&Aのポイント
  • 機械語を使って2のx乗を足し合わせる方法について質問です。
  • 質問者は一部途中まで実装できたが、0を代入した際に正しい答えが出ないという問題が発生している。
  • 質問者はまだ機械語の基本命令しか学んでいないため、他の命令は使用できない。どこを修正すれば良いかアドバイスを求めている。

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.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を足した数字は……? などなど、いろんな解決の仕方がありますよ。

noname#177863
質問者

お礼

なるほどありがとうございます。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

せめて CPU が何かくらい書いてほしい.

noname#177863
質問者

補足

すみません Z-80です

専門家に質問してみよう