私は MIPS を初めて使用し、特定の番号 (例: 番号 3) に適用する必要がある特定の MIPS 再帰コードを持っています。関数の 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