CASL2のアセンブリ(?)で質問です
期末試験範囲であるCASL2に入って、とりあえずこんな問題が出るといわれました
教科書をいろいろ見ていますがちょっとよくわかりません
実際に問題とその解答をみてみると流れがわかるかと思い質問しました
(1)と(2)について答えとできれば解説をお願いしたいです。助けてください!
(1)整数AをN乗してGR0に格納するプログラムを作れ
(オーバーフロウの時の対応等は必要なし)
(2)以下のプログラムが行っていることを説明して、ループ中に生じるGR1の変化を書き連ねなさい
1 PROGRAMX START
2 LD GR0,C1
3 XOR GR1,GR1 ;GR1とGR1の排他的論理和
4 LD GR2,COUNT
5 LOOP LD GR3,GR1
6 LD GR1,GR0
7 ADDL GR0,GR3 ;GR0,GR3の論理加算
8 SUBL GR2,C1 ;GR2とCR1の論理減算
9 JNZ LOOP
10 RET
11 C1 DC 1
12 COUNT DC 2
13 END
3行目のXORは単にGR1を0にするために演算される。7,8行目はは算術演算ADDA,SUBAでも問題ないのだが、ここで扱う値が正の整数であるから効率のよいものを使った。
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 【CASLプログラム】 定数(80と55)を確保し、その和をGR1に、その差をGR2に求めるCASL 1 2022/12/16 01:17
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- 数学 時々、回答者の見識に疑念を抱いてしまうんです。私だって本当は皆様のことを疑いたくはありません。しかし 2 2022/11/27 12:23
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- 発達障害・ダウン症・自閉症 【画像あり】中3の受験期に解けなかった問題について。n,n+1,n+2,n+3…という文字式の証明と 1 2022/08/04 15:48
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
- 工学 非言語分野が全くできない人にオススメの参考書を教えてください 1 2023/06/01 16:15
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- F1・モータースポーツ SUPER GT 2022 SERIES | トヨタ自動車 GT500 編 1 2022/05/15 04:04
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どなたかこのプログラミングを...
-
プログラミングについて。 1つ...
-
電力自由化に今から乗るのは遅...
-
UWSCの終了の仕方
-
CやJAVa,Rubyなどプログラミン...
-
イベントの発生を待つ
-
GIFアニメをループさせたくない
-
ループを回すという意味は何で...
-
配列について
-
プログラミングの流れ図の問題...
-
隣接交換法のアルゴリズムについて
-
ループフリー
-
DOSコマンドのループ内のTIMEコ...
-
不安で苦しくて眠れない夜、ど...
-
forに出来てwhileに出来ないこ...
-
VBAでの一時停止と再開の方法
-
Javaでゲーム
-
null 参照の例外が実行時に発生...
-
OpenOffice.org3のマクロについ...
-
ハッシュ検索はなぜ速い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングについて。 1つ...
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
どなたかこのプログラミングを...
-
VBA for i=1 to lastrow
-
UWSCの終了の仕方
-
DoEventsが必要な理由について
-
エクセルの当番表を作っていま...
-
VBAで3秒だけ時間を止めたい
-
GIFアニメをループさせたくない
-
Escキーを押すと、中断する時と...
-
DOSコマンドのループ内のTIMEコ...
-
CSVファイルの特定の行だけを読...
-
アクティブセルから、A列最終行...
-
vb.netからエクセル関数書き込み
-
範囲指定したセルを1つずつ飛...
-
テキストボックスの名前に変数...
-
乱数の桁数指定、または範囲指定。
-
「偶数・奇数の和」のフローチ...
-
vbscriptでIE自動入力(途中で...
おすすめ情報