小编use*_*500的帖子

FIBO C代码到MIPS

嗨伙计们,我正在尝试将我的斐波那契c代码转换为MIPS汇编代码,但是,当我将MIPS代码运行到我的MIPS模拟器时,它似乎并没有结束.

C代码:

int fibo(int n)
{
    if(n<2) return 1;
    else f(n-1)+f(n-2);
}

int main()
{
    fibo(5);
}
Run Code Online (Sandbox Code Playgroud)

汇编代码:

main: addi $sp, $sp, -4
sw $ra, 0($sp)

addi $a0, $zero, 5
jal fibo; 

lw $ra, 0($sp)
addi $sp, $sp, 4

fibo: addi $sp, $sp, -12
sw $s0, 0($sp)
sw $s1, 4($sp)
sw $ra, 8($sp)

slti $t0, $a0, 2
beq $t0, $zero, ELSE

addi $v0, $zero, 1
jr $ra

ELSE: addi $s0, $a0, 0
addi $a0, $a0, -1
jal fibo;

addi $s1, …
Run Code Online (Sandbox Code Playgroud)

mips fibonacci

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

fibonacci ×1

mips ×1