3 Stimmen

Kompilieren von C-Code in MIPS-Assembler

Ich habe ein C-Programm geschrieben, das ich in MIPS-Assemblercode sehen muss.

Wie installiere oder betreibe ich eine Software, die eine *.c-Datei als *.txt oder *.something_else annimmt, um ihren MIPS-Assemblercode zu sehen?

Mein Betriebssystem ist Linux.

Herzlichen Dank!

Übrigens lautet mein Code:

#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;
}

4voto

nmichaels Punkte 47432

Was Sie brauchen, ist ein MIPS-Cross-Compiler, es sei denn, Sie lassen Linux auf einem MIPS-Rechner laufen, in diesem Fall brauchen Sie einen normalen MIPS-Compiler. Hier ist eine Anleitung zum Einrichten eines Cross-Compilers unter Linux.

Nach der Kompilierung sollten Sie sich die MIPS-Disassemblierung ansehen. objdump kann Ihnen dabei helfen.

3voto

Sie müssen eine MIPS-Cross-Compile-Bibliothek installieren, und dann müssen Sie die -S und einer der -march=mips* Optionen für gcc.

1voto

Prof. Falken Punkte 23108

Sie können Dan Kegels' ausgezeichnete und einfach zu verwendende werkzeugübergreifend um Ihren eigenen MIPS-Cross-Compiler zu kompilieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X