从C获取用于MIPS处理器的ASM代码

从C获取用于MIPS处理器的ASM代码,c,assembly,C,Assembly,我有以下C代码: int main(){ printf("The factorial of 10 is %d\n", fact(10)); } int fact(int n){ if(n < 1) return 1; else return (n * fact(n-1)); } intmain(){ printf(“10的阶乘是%d\n”,事实(10)); } 整数事实(整数n){ if(n

我有以下C代码:

int main(){
printf("The factorial of 10 is %d\n", fact(10));
}

int fact(int n){

if(n < 1)
return 1;
else
return (n * fact(n-1));
}
intmain(){
printf(“10的阶乘是%d\n”,事实(10));
}
整数事实(整数n){
if(n<1)
返回1;
其他的
返回(n*事实(n-1));
}

我需要为MIPS处理器的ASM编写代码。但由于我还不知道ASM(我正在寻找好的资源来学习),我想知道是否有可能从一些调试器中获取它?或者有没有任何地方可以解释如何在ASM中为MIPS处理器编码?

如果您使用gcc(MIPS gcc)编译代码,那么您可以从C代码生成ASM代码

只需在
gcc
命令中使用
-S
选项

mips-linux-gcc -S test.c

“See MIPS Run Second Edition”是一个很好的开始。此外,您还可以使用类似于mips64-gnu-linux.gcc的交叉编译器来分解elf文件。还有更多用于汇编编程的链接这是一个很好的方法。。非常感谢,但我用的是Windows。。如何在Windows上执行此操作?获取适用于Windows的GCC?:)@windows的用户3247785我不知道。但您可以查看是否使用gcc作为mips体系结构的编译器。如果是这样的话,那么您总是可以告诉我们-s选项确实有GCC,我使用Code::Blocks作为我的IDE。但是我不确定如何使用这种类型的命令。@user3247785您可以查看Code::Blocks配置。您可以找到Code::Blocks用于构建代码的gcc命令的一些位置。在DOS中使用CMAND来构建带有-S选项的C文件