2010-09-08 4 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

Это домашнее задание? –

+4

1. Это не программа, фигурные скобки даже не совпадают. 2. @David Gelhar, как и почему вы частично заполнили код? – Potatoswatter

+0

@Potatoswatter Я просто использовал кнопку «code code block», чтобы сохранить разрывы строк, чтобы упростить чтение. Выполнение этого не помогло так сильно, как я надеялся :-) –

ответ

3
  1. Получить компилятор C, который может выводить код MIPS - вероятно, будет версия gcc.
  2. gcc -S ваш исходный код. В качестве альтернативы, скомпилируйте в объектный файл, а затем используйте objdump, чтобы разобрать его.

Presto - код, переведенный с C на сборку!

+0

1. Я думаю, что следующее объясняет, как это сделать это с -march http://gcc.gnu.org/onlinedocs/gcc-3.3.6/gcc/MIPS-Options.html –

+0

@ Дана, да, но вам все еще нужен компилятор с поддержкой MIPS. Я думаю, что большинство нормальных ситуаций не включают в себя такую ​​вещь (если, конечно, вы работаете на машине MIPS). Вероятно, необходим кросс-компилятор. –

+0

Мне сейчас сложно получить компилятор c. может кто-нибудь, пожалуйста, найдите мне ответ и разместите его здесь? thnx – efi

0

Если вы боретесь, вы можете использовать набор кросс-компиляторов для данной архитектуры процессора для компиляции программы C и вывода промежуточных инструкций сборки для вашей целевой архитектуры. GCC должен иметь возможность сделать это без особых проблем. Если вы ищете чистый, легко читаемый перевод, обязательно отключите большинство или все оптимизации.

Смежные вопросы