No.1ベストアンサー
- 回答日時:
答えを聞いて考えるより苦しんだほうが絶対身につきます。
それに全部の答えを書くことは、この掲示板の規約違反の可能性があります。なので、ヒントを書きます。
・足し算と、引き算は「ADDA」という命令と「SUBA」という命令を使えば良いとわるんですが、「4乗」という命令はどうやって出すんですか??
掛け算は、足し算を繰り返すことってのは理解されますか?
10×5なら10を5回加算することです。
だったら、4乗は8x8x8x8って事ですから、8x8を掛け算して、その答え同士を掛け算すると求める事が出来ます。
・定数を確保するには「DC」という命令を使うんですか??
そうです。DCをつかいます。
これだけでは、答えにたどり着けないと思いますので参考サイト。
http://www016.upp.so-net.ne.jp/masuda2/casl2/ind …
あとは、CASLIIのシミュレータで実際に動かして確認しましょう。
ありがとうございます。リンクまで貼ってもらって。
自分で考えて見たんですが下記のようでは駄目でしょうか??
SAMP....START
........LD.......GR2,A
........SLA......GR2,8
........RET
A.......DC.......8
........END
乗算には算術シフト命令(左)を使うようですね。
上のプログラムをアセンブリすると「GR2」の値と8の4乗である
「2048」は一致します。
No.2
- 回答日時:
>乗算には算術シフト命令(左)を使うようですね。
>上のプログラムをアセンブリすると「GR2」の値と8の4乗である「2048」は一致します。
8の4乗は、4096ですので間違っています。
それと、SLA......GR2,8では単に256倍してるだけですのでプログラムとして落第です。
乗算にシフトを使うのは掛け算の一つの方法ですが、意味が全然違います。シフトより簡単な足し算を繰り返す方法をお勧めします。参考サイトに両方の例が載っていますが、とりあえず足し算をループで繰り返す方法を理解してください。
プログラムとしては、8以外の数字の時もちゃんと4乗出来ないとまずいと思いますよ。
この回答への補足
なるほど。間違っている上に、プログラムとしての機能が無いんですね。おすすめいただいた足し算を繰り返す方法を頑張ってマスターします。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(自然科学) 論文のまとめに関して(小論文)添削お願いします。 6 2023/07/16 14:24
- C言語・C++・C# 【CASLプログラム】 定数(80と55)を確保し、その和をGR1に、その差をGR2に求めるCASL 1 2022/12/16 01:17
- Excel(エクセル) Application.Volatile利用(excel2003) 1 2023/02/06 10:11
- 消費者問題・詐欺 裁判所からの返済命令に全く応じない者には、刑罰を課せるようにしてもよいのでは? 2 2022/04/02 19:06
- 情報処理技術者・Microsoft認定資格 (パイプライン処理)基本情報技術者の演習問題について 1 2023/03/11 17:47
- フィナンシャルプランナー(FP) 退職所得控除の計算式がどうしても出来ない 2 2023/01/11 15:10
- その他(悩み相談・人生相談) 「はぁ…」とか言わずに中身教えてくあげればいいのに。 って提案の意味で伝えたら 相手は、命令するなと 2 2022/07/11 15:27
- 憲法・法令通則 マスクのお話 マスクは今推奨という形です。 「推奨(すいしょう)」は「物事や人物の優れている部分をあ 6 2022/04/25 12:49
- 化学 [例題①]プロパンのOHとの反応速度定数を k=1.0×10⁻¹²cm³s⁻¹、 [OH]=1.0× 0 2023/05/28 13:12
- その他(悩み相談・人生相談) 命令された時の対処法を教えて下さい 今から勉強しようと思っていたのに親や家族に勉強しろと命令された時 4 2022/07/13 15:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
8ビットのデータの、先頭ビット...
-
C言語で128bitの2進数のビット...
-
PLC 命令について
-
C言語やC++言語でビット毎に値...
-
ビットシフトってどんな時使うの?
-
コンピュータが処理できるビッ...
-
16ビットCPUで32ビットの計算方法
-
Python: 数値を反転させたい
-
命令について
-
符号無し整数xを右にnビット回転
-
シーケンス制御についての質問...
-
整数除算の意味とは?
-
文系のSE志望です。プログラミ...
-
レジストってなんですか?
-
ライン数とステップ数の違いは?
-
PICでパルス数をカウントし、カ...
-
アセンブラからC言語に変換する...
-
昔のゲーム製作に使用する言語...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
8ビットのデータの、先頭ビット...
-
ビットシフトってどんな時使うの?
-
一般のソフトで画像を扱う場合...
-
C言語で128bitの2進数のビット...
-
命令について
-
符号無し整数xを右にnビット回転
-
文字参照は10進数と16進数では...
-
verilog 符号付加減算(最上位...
-
[VBS] 素早くローテート演算したい
-
算術シフト演算が成り立つ理由...
-
アルゴリズムの計算量とオーダ
-
03分22秒36のような時間の単位...
-
シーケンス制御についての質問...
-
CASLIIでかけ算
-
上位ビットと下位ビットの入れかえ
-
ブール代数で解き方がわかりません
-
PS3に搭載されている"Cell"は、...
-
ビットの取り出し方法
おすすめ情報