Я изучаю предстоящий экзамен по сборке Mips, и я пытаюсь получить то, что использует эта функция. Я следовал за ним шаг за шагом, но, кроме механических вычислений, я не могу найти истинного использования этих вычислений. Кто-нибудь поможет?Справка по использованию рекурсивной функции (сборка Mips)
func:
bge $a1, $a2, Exit
sll $t1, $a1, 2
add $t1, $a0, $t1
sll $t2, $a2, 2
add $t2, $a0, $t2
lw $t3, 0($t1)
lw $t4, 0($t2)
sw $t3, 0($t2)
sw $t4, 0($t1)
addi $a1, $a1, 1
addi $a2, $a2, -1
j func
Exit:
jr $ra
Запустите его на некоторых образцовых данных, и вы увидите;) – Jester