2010-09-08 62 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程序並輸出目標架構的中間彙編指令。海灣合作委員會應該能夠做到這一點,沒有太多的麻煩。如果您正在尋找乾淨易讀的翻譯,請確保禁用大部分或全部優化。

相關問題