gpt4 book ai didi

C 代码翻译成 MIPS

转载 作者:行者123 更新时间:2023-12-04 05:11:57 25 4
gpt4 key购买 nike

我如何将以下代码翻译成 MIPS 汇编语言?

# include < stdio .h >
int fibRecursive ( int n )
{
int answer ;
if ( n < 2 ) {
answer = n ;
}
else {
answer = fibRecursive ( n - 1 ) + fibRecursive ( n - 2 ) ;
}
return answer ;
}

int main ( int argc , char * argv [] )
{
int input = 10;
int result = fibRecursive ( input ) ;
printf ( " The %d - th Fibonacci number is % d .\ n " , input , result ) ;
return 0;
}

感谢您的帮助。
我的线路有问题:
answer = fibRecursive ( n - 1 ) + fibRecursive ( n - 2 ) ;

这是我到目前为止的 MIPS:
fibRecursive:
addi $sp, $sp, -4
sw $ra, 0($sp)
addi $s0, $zero, 0
slti $t0, $a0, 2
beq $t0, $zero, ELSE
add $s0, $a0, $zero
j EXIT

ELSE:
addi $sp, $sp, -4
sw $a0, 0($sp)
addi $a0, $a0, -1
jal fibRecursive

EXIT:
add $v0, $zero, $s0

最佳答案

我会运行一个编译器(比如 GCC),并设置一个标志来发出汇编代码。 (例如,对于 GCC,您可以使用 -S 选项)

关于C 代码翻译成 MIPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com