-5

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

1 回答 1

2

一些提示,因为这似乎是一些典型的家庭作业:

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

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

于 2013-05-02T18:08:21.943 回答