質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
機械語

機械語とは、プロセッサが直接解釈・実行できる状態の言語です。

Q&A

解決済

1回答

2619閲覧

掛け算を足し算と引き算だけで表したい。

GeekTK

総合スコア14

機械語

機械語とは、プロセッサが直接解釈・実行できる状態の言語です。

0グッド

0クリップ

投稿2019/04/14 06:51

こんにちは。掛け算を足し算と引き算だけで表すプログラムを書いています。
どこが間違っているか分かりません。宜しくお願いします。

MIPS

1Multiplication: 2add $t0, $zero, $zero 3and $t1, $t1, $zero 4addi $t1, $t1, 32 5add $v0, $zero, $zero 6 7Loop: 8andi $t2,$a0,1 9beq $t2,$zero,Next 10j ADDITION 11 12ADDITION: 13add $v0, $a1, $zero 14 15Next: 16sll $a1, $a1, 1 17srl $a0, $a0, 1 18addi $t0, $t0, 1 19bne $t0, $t1, Loop 20 21Exit:

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ikadzuchi

2019/04/15 00:36

どのような問題が起きているのかを書いてください。 また、掛け算とだけ言っても符号の有無・入力のビット幅・出力のビット幅で違いがあります。具体的に書いてください。
guest

回答1

0

ベストアンサー

提示のコードはあんまし見てませんが、、

2進数で掛け算を筆算で求めるときにどうするかを考えてみましょう。
それと同じことを行うことになります

シフトして加算を繰り返しますねー

投稿2019/04/14 09:04

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問