Скомпилировать код в сборке C to MIPS - PullRequest
3 голосов
/ 14 апреля 2011

Я написал программу на C, чтобы увидеть ее в ассемблерном коде MIPS.

Как установить или использовать программное обеспечение, для которого файл * .c имеет значение * .txt или * .something_else, чтобы увидеть его код сборки MIPS?

Моя ОС - Linux.

Большое спасибо !!

Кстати, мой код:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define SIZE 128

int main ()

{
    char mychar , string [SIZE];
    int i;
    int count =0 ;  

    printf ("Please enter your string: \n\n");
    fgets (string, SIZE, stdin);

    printf ("Please enter char to find: ");
    mychar = getchar();

    for (i=0 ; string[i] != '\0' ; i++ )
        if ( string[i]  == mychar )
            count++;

    printf ("The char %c appears %d times\n" ,mychar ,count);


    return 0;
}

Ответы [ 3 ]

4 голосов
/ 14 апреля 2011

То, что вам нужно, это кросс-компилятор MIPS, если вы не используете Linux на коробке MIPS, и в этом случае вам нужен обычный компилятор MIPS. Здесь - это инструкция по настройке кросс-компилятора в Linux.

После того, как вы скомпилировали его, вы захотите увидеть разборку MIPS. objdump может помочь вам в этом.

3 голосов
/ 14 апреля 2011

Вам необходимо установить библиотеку кросс-компиляции MIPS, а затем вам нужно передать -S и один из параметров -march=mips* в gcc.

1 голос
/ 14 апреля 2011

Вы можете использовать превосходный и простой в использовании Dan Kegels кросс-инструмент для компиляции собственного кросс-компилятора MIPS.

...