• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CASL2のアセンブリ(?)で質問です)

CASL2のアセンブリで整数の計算とループについての質問

このQ&Aのポイント
  • 整数AをN乗してGR0に格納するプログラムを作成する質問です。
  • 以下のCASL2のプログラムについて、何を行っているか説明し、ループ中に生じるGR1の変化を書き連ねてください。
  • CASL2のアセンブリでの整数の加算と減算について、効率の良い方法についての疑問です。

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

(2)で行っているのはフィボナッチ数列ですね ループ回数を増やすと 0,1,2,3,5,8,13,21,34 とGR1は増えていきます

その他の回答 (1)

回答No.1

> (1)整数AをN乗してGR0に格納するプログラムを作れ  AのN乗は1にAをN回掛けることです。  ある数にAを掛けるというのは、0にその数をA回足すということです。  したがって、後者のA回の加算処理をその結果に対してN回繰り返せば、AのN乗が求まります。  後はCASL2命令によるコーディングだけなので自分でやってください。 > (2)以下のプログラムが行っていることを説明して、ループ中に生じるGR1の変化を書き連ねなさい  2回ループして、GR0にはGR3の値を加算、GR1には1週前のGR0の値を代入、GR2はループカウントをカウントダウン、GR3は1周前のGR1の値を代入しています。  GR1は、0(初期)、1(ループ1回目)、1(ループ2回目)と変化していますが、意味的に何を意図しているのかは不明です。

関連するQ&A