我有以下子例程,用于查找 $a0 的 $a1 次方。它适用于小整数,但我希望它适用于 1000^6 之类的东西。我在想,如果我将乘法的 hi 寄存器存储在 $v1 中。
所以我想我的主要问题是,“我如何将两个大于 32 位的整数相乘?”
pow:
li $v0, 1
pow_loop:
ble $a1, $zero, pow_conclude
mult $v0, $a0
mflo $v0
addi $a1, $a1, -1
j pow_loop
pow_conclude:
jr $ra