MIPS程序集中的双阶乘

MIPS程序集中的双阶乘,mips,Mips,我需要为以下对象编写一个MIPS递归函数: int factorial(int n){ if(n<=1) return 1; else return n*(n-2)!! } 这是什么意思?你跑了吗?它起作用了吗?问题回答。@KonradLindenbach实际上我需要这个来考大学,我们是在纸上做的。。所以我想如果这是错误的,并且有人已经解决了它来发布它。仅仅因为你必须在纸上提交它并不意味着你不能在你的计算机上检查它。 factorial: subi $sp, $sp, 8 sw $ra,

我需要为以下对象编写一个MIPS递归函数:

int factorial(int n){
if(n<=1) return 1;
else return n*(n-2)!!
}

这是什么意思?你跑了吗?它起作用了吗?问题回答。@KonradLindenbach实际上我需要这个来考大学,我们是在纸上做的。。所以我想如果这是错误的,并且有人已经解决了它来发布它。仅仅因为你必须在纸上提交它并不意味着你不能在你的计算机上检查它。
factorial: subi $sp, $sp, 8
sw $ra, 4($sp)
sw $a0, 0($sp)
slt $t0, $a0, 1
BEQ $t0, $zero, L1 ; n>1 goto L1
addi $v0, $zero, 1
add $sp, $sp, 8
JR $ra
L1: subi $a0, $a0, 2
jal factorial
lw $a0, 0($sp)
lw $ra, 4($sp)
addi $sp, $sp, 8
mult $v0,$a0,$v0
JR $ra