2013-05-02 86 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指令。

我会从一个简单的循环开始,当您知道如何执行此操作时,请添加下一个条件,检查空格等等。