2013-05-02 123 views
-6

我有一個用C++編寫的程序來計算字數。我將如何將其轉換爲程序集以運行在68000處理器上?我應該從哪裏開始?將簡單的C++程序轉換爲程序集(68000)

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    int i=0; 
    int words=0; 
    bool last_space=true; 
    while(test_string[i]!=0) 
    { 
     if(!last_space && test_string[i]==' ')//end of word - space preceded by not space must handle multi spaces 
      words=words+1; 
     if (test_string[i]==' ') 
      last_space=true; 
     else 
      last_space=false; 
     i++; 
    } 

    return 0; 
} 
+8

使用68000編譯器進行編譯,並查看其彙編輸出「-S」 – 2013-05-02 17:20:21

+0

我會先通過編譯器運行並查看它... – 2013-05-02 17:20:22

+3

您應該從學習68000處理器的彙編開始。 – 2013-05-02 17:20:26

回答

2

一些提示,因爲這似乎是一些典型的家庭作業:

直到某個條件fullfilled你必須循環。所以你應該查看你的assmebly指令書,並找到命令,你可以從內存中讀取一個字節比較它,分支和jmp指令。

我會從一個簡單的循環開始,當您知道如何執行此操作時,請添加下一個條件,檢查空格等等。