MIPSアセンブリでシフトを使用して乗算するコードを作成する方法について、誰かが私に指針を与えることができますか? 奇数被乗数を使用して乗算するのに 2^n という数値がどのように役立つのかわかりません
私は現在このコードを持っています。電卓を作ろうとしています
.text
li $v0, 4
la $a0, ask_1
syscall
li $v0,5
syscall
move $s1, $v0
li $v0, 4
la $a0, ask_2
syscall
li $v0,5
syscall
move $s2, $v0
#sll $s2, $s2, 3 #$s2 * $s2^3 = result
srl $s2, $s2, 1
li $v0, 1
la $a0, ($s2)
syscall
.data
ask_1: .asciiz "Enter Multiplier\n"
ask_2: .asciiz "Enter Multiplicand\n"
result: .asciiz "The Answer is:\n"