簡體   English   中英

在C到MIPS程序集中編譯代碼

[英]Compile code in C to MIPS assembly

我寫了一個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;
}

你想要的是一個MIPS交叉編譯器,除非你在MIPS盒子上運行Linux,在這種情況下你需要一個常規的MIPS編譯器。 以下是在Linux上設置交叉編譯器的方法。

編譯完成后,您將希望看到MIPS反匯編。 objdump可以幫助你。

您需要安裝MIPS交叉編譯庫,然后需要將-S-march=mips*選項之一傳遞給gcc。

您可以使用Dan Kegels優秀且易於使用的交叉工具來編譯您自己的MIPS交叉編譯器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM