【问题标题】:Convert simple c++ program to assembly (68000) [closed]将简单的 C++ 程序转换为程序集(68000)[关闭]
【发布时间】:2013-05-02 17:18:40
【问题描述】:

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

【问题讨论】:

  • 用68000编译器编译,看看它的汇编输出“-S”
  • 我会首先通过编译器运行它并查看它...
  • 你应该从学习68000处理器的组装开始。
  • 大约 20 年前,我可以在 6 品脱啤酒后用一只手绑在背后来做到这一点。不幸的是,自 1996 年左右以来,我一次都没碰过 68K 汇编程序,所以它从缓存中掉了下来……
  • @mats,这正是我的想法。 :)

标签: c++ assembly


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2013-07-14
    • 2014-01-24
    相关资源
    最近更新 更多