我是 MIPS 的新手,我有一个给定的 MIPS 递归代码,我必须将它应用到一个特定的数字(例如数字 3) Bellow 是给定的 MIPS 代码,如果我要通过 ex,我应该写。函数中的数字 3 对于所述数字 3 的递归,注册表和缓存中的变化是什么?我试图在一张纸上一步一步地做,但一无所获。
fact:
addi $sp, $sp, -8
sw $ra, 4($sp)
sw $a0, 0($sp)
slti $t0,$a0,1
beq $t0,$zero,L1
addi $v0,$zero,1
addi $sp,$sp,8
jr $ra
Ll:addi $a0,$a0,-1
jal fact
lw $a0, 0($sp)
lw $ra, 4($sp)
addi $sp, $sp, 8
mul $v0,$a0,$v0
jr $ra