在C到MIPS程序集中编译代码

时间:2011-04-14 15:55:42

标签: c compiler-construction assembly mips

我写了一个C程序,我需要在MIPS汇编代码中看到它。

如何安装或运行将* .c文件作为* .txt或* .something_else以查看其MIPS汇编代码的软件?

我的操作系统是Linux。

非常感谢!!

BTW我的代码是:

#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 个答案:

答案 0 :(得分:4)

你想要的是一个MIPS交叉编译器,除非你在MIPS盒子上运行Linux,在这种情况下你需要一个常规的MIPS编译器。 Here是在Linux上设置交叉编译器的方法。

编译完成后,您将需要查看MIPS反汇编。 objdump可以帮助你。

答案 1 :(得分:3)

您需要安装MIPS交叉编译库,然后您需要将-S和其中一个-march=mips*选项传递给gcc。

答案 2 :(得分:1)

您可以使用Dan Kegels优秀且易于使用的cross-tool来编译您自己的MIPS交叉编译器。