有人可以帮我翻译这个C程序到MIPS程序集吗?

时间:2010-09-08 16:24:02

标签: c assembly

int x=0;
int A[50,100];
main() {
j=bin_search (*A , item, Nelem){
temp=0;
temp=Nelem/2;
if(Nelem==1)
 return *x;
else (*x<item)
return bin_search(*x , item , temp)
else
return bin_search(*x+temp , item , temp)

2 个答案:

答案 0 :(得分:3)

  1. 获取可以输出MIPS代码的C编译器 - 可能会有一个版本的gcc。
  2. gcc -S您的源代码。或者,编译成目标文件,然后使用objdump对其进行反汇编。
  3. Presto - 代码从C转换为汇编!

答案 1 :(得分:0)

如果您正在努力,可以使用给定CPU架构的交叉编译器集来编译C程序并输出目标体系结构的中间汇编指令。海湾合作委员会应该能够毫不费力地做到这一点。如果您正在寻找简洁易读的翻译,请务必禁用大部分或全部优化。