2014-03-19 44 views
3

我第一篇文章的時間!我目前正在嘗試將C++代碼轉換爲使用MARS模擬器進行分配的程序集,並且我想使用Visual Studio必須創建的.asm文件的/fa filename函數來獲得有關我需要做的是(對集會來說,這是一個令人難以置信的新人,教授在教導任何事情方面並不是太精彩,所以我遇到了困難)。我的問題是,我如何在Visual Studio中使用/fa filename? C++代碼我調換如下:在Visual Studio 2013中使用/ fa製作上市文件?

#include <iostream> 
using namespace std; 

void printBar (int n) { 
    int k; 
    for (k = 1; k <= n; k++) { 
     cout << '*'; 
    } 
    cout << endl; 
} 

int main() { 
    int numPts; 
    int value; 
    int j; 
    cin >> numPts; 
    for (j = 1; j <= numPts; j++) { 
     cin >> value; 
     printBar (value); 
    } 
    return 0; 
} 

我只是沒有使用Visual Studio的任何經驗,所以我不太明白的地方我把命令列表文件。我在調試過程中嘗試過使用反彙編程序,但它不像任何可識別的東西。謝謝你的幫助!

+1

我相信Visual Studio不支持編譯到MIPS了。請參閱[這裏](http://stackoverflow.com/questions/22114991/microsoft-visual-studio-2010-compile-for-mips) –

+1

在開始菜單/屏幕上,打開「Visual Studio工具」,然後運行「開發人員命令提示符。」找到你的源文件。運行'cl/FA my_source.cpp'。請注意,對於使用C++標準庫的C++程序,您會得到很多輸出,因爲標題中有很多標準庫代碼。使用C標準庫('printf'和好友)來簡化輸出。正如其他人所指出的,Visual C++不支持定位MIPS。開發人員命令提示符將爲x86配置工具;對於其他目標,在Visual Studio Tools下還有其他快捷方式。 –

+0

我可能會使用舊版本的Visual Studio或其他程序來查看可能的MIPS輸出嗎?我在UNIX中看到過使用'gcc',但這並不能完全幫助我解決問題。 –

回答

0

Visual Studio 2013不支持編譯爲MIPS。如果你有一個64位系統,它編譯爲ia32或者x64。

看看ia32程序集絕對不會幫助你在MIPS彙編程序,因爲這兩個指令集非常不同。看着x64程序集可能會很有用。

我想你在Project/Build選項對話框中設置了/ FA選項,但是我沒有VS2013的副本來確認這一點。