将简单c++程序转换为汇编程序(68000)
Convert simple c++ program to assembly (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;
}
这似乎是一些典型的家庭作业:
必须循环,直到满足某个条件。所以你应该查阅你的汇编指令手册,找到你可以从内存中读取一个字节的命令,比较它,分支和jmp指令。
我会从一个简单的循环开始,当你知道怎么做的时候,添加下一个条件,检查空格等等。
相关文章:
- 为什么编程语言被编译为汇编程序而不是二进制?
- 如何使用 LLVM 库编写汇编程序
- ICC 中的 -O2 搞砸了汇编程序,ICC 中的 -O1 和 GCC / Clang 中的所有优化都很好
- 为什么汇编代码因我使用的反汇编程序而异
- C2400 内联汇编程序语法错误,与 2015 年
- 使用libwebrtc-audio-Processing-Devel汇编程序
- 编译基本汇编程序时链接错误
- 输入汇编程序-顶点着色器链接错误
- 使用intel内联汇编程序对bigint-add进行进位编码
- 在C++中嵌入汇编程序可以接受吗
- 在Windows上编译器/执行汇编程序的最简单方法
- 如何将 c++ 中的 for 循环转换为汇编程序
- 如何在Visual Studio汇编程序输出中取消名称
- 为什么 Direct3D11 的输入汇编程序只绘制 1 个对象?
- c++汇编程序文件读取
- 当我们编译C++时,我们会得到什么?二进制代码?汇编程序代码
- 如何在visual c++内联汇编程序中通过引用获取值
- 汇编程序代码中的静态值
- Linux汇编程序消息错误c++
- 将简单c++程序转换为汇编程序(68000)