将简单c++程序转换为汇编程序(68000)

Convert simple c++ program to assembly (68000)

本文关键字:68000 汇编程序 简单 c++ 程序转换      更新时间:2023-10-16

我有一个用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;
}

这似乎是一些典型的家庭作业:

必须循环,直到满足某个条件。所以你应该查阅你的汇编指令手册,找到你可以从内存中读取一个字节的命令,比较它,分支和jmp指令。

我会从一个简单的循环开始,当你知道怎么做的时候,添加下一个条件,检查空格等等。