0

私は 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
4

1 に答える 1