2010-09-08 59 views
-1
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) 
+4

正在做作业吗? – 2010-09-08 16:26:36

+4

1.这不是一个程序,大括号甚至不匹配。 2. @David Gelhar,你是如何以及为什么部分完成代码的? – Potatoswatter 2010-09-08 16:28:55

+0

@Patatoswatter我只是使用“格式代码块”按钮来保留换行符,以便于阅读。这样做并没有像我希望的那样有所帮助:-) – 2010-09-08 16:32:13

回答

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

Presto - 将代码从C翻译为程序集!

+0

1.我认为下面解释了如何做这与-march http://gcc.gnu.org/onlinedocs/gcc-3.3.6/gcc/MIPS-Options.html – 2010-09-08 16:33:19

+0

@丹娜,是的 - 但你仍然需要一个内置MIPS支持的编译器。我想大多数正常情况下都不包括这样的事情(我想你应该是在MIPS机器上运行的)。交叉编译器可能是必要的。 – 2010-09-08 16:36:42

+0

现在我很难得到一个C编译器。任何人都可以找到我的答案,并在这里发布?thnx – efi 2010-09-08 17:20:26

0

如果您正在努力,您可以使用交叉编译器集给定的CPU架构来编译C程序并输出目标架构的中间汇编指令。海湾合作委员会应该能够做到这一点,没有太多的麻烦。如果您正在寻找干净易读的翻译,请确保禁用大部分或全部优化。

相关问题