我有我用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