我有我用C编写的代码,我想转换成MIPS汇编,我尝试使用编译器,它给出了一个.s文件,但对我来说看起来像是废话。有人可以提供一些帮助,因为我对MIPS组装无能为力。将C转换为MIPS汇编
我的代码是Collatz猜想。我的C语言编程不太好,因为我迄今为止只学过Java。在此先感谢
#include<stdio.h>
int main()
{
int n;
printf("Enter an integer\n");
scanf("%d", &n);
while (n != 1)
{
if(n == 1)
{
printf("N == 1");
}
else if((n%2)==0)
{
printf("Integer is even : %d\n", n);
n = n/2;
}
else
{
n = 3*n + 1;
printf("Integer has been multipled by 3 and added by 1 : %d\n", n);
}
}
}
quick comment - 'if(n == 1){printf(“N == 1”); }'不能执行,因为你的while条件阻止它。 –
哦,是的,谢谢你!完全错过了! – user3166873
认为该代码翻译为'asm'时,将包含对C标准库的引用。尝试以更简单的形式重写它作为开始。你还使用了哪些命令行选项? – user2485710