有人可以给我一些指导,告诉我如何使用 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"