2
A
回答
2
3
8051汇编代码不是很难理解[除非写得很糟糕和/或使用了很多“巧妙的技巧”] - 没有那么多的指令,其中大多数指令都非常直截了当。如果你对代码应该做什么有一个公平的概念,那么很可能你可以阅读代码并理解它。
当然,如果代码没有做一些你有公平的理解,那么不管它是C,Pascal还是汇编都很难。在这种情况下,研究任何设备的主题是你的出发点。如果是手机,那么了解手机技术,键盘,收音机以及其他操作方式将是了解代码功能的关键。如果是洗衣机控制器,那么理解阀门,电机控制器等将是理解代码的关键。等等。
机器从汇编程序生成的C代码,当原始代码不是用C语言编写的时候,很可能看起来相当混乱 - 事实上,即使手动地“直接翻译,没有太多的理解”也有一种倾向很难遵循 - 因为汇编程序代码通常是以比编译器生成更少的方式编写的,而当您尝试将代码编译为C代码时会导致出现奇怪的代码。
+0
..其中,8051的C编译器必须做可怕的事情,试图使可怜小的DATA/IDATA RAM成为最好的东西。 – 2013-03-05 11:31:41
相关问题
- 1. 将汇编代码转换为C语言中的机器代码
- 2. 将C代码转换为MIPS汇编语言与数组
- 3. Mips汇编语言转换C条件
- 4. 汇编语言机器代码
- 5. 将汇编语言宏转换为纯汇编语言
- 6. 用汇编语言编写C =(A + B)^ 2并转换为机器语言
- 7. 汇编语言到C语言转换INCF和CPFSLT
- 8. CUDA是否有汇编语言?
- 9. 我可以转换成给定的MIPS汇编代码转换为C编程语言到底有
- 10. 将C代码转换为MIPS汇编
- 11. 请恳求某人将此C代码转换为汇编语言
- 12. 是否可以编写转换为C代码的脚本语言?
- 13. 汇编语言代码问题
- 14. 汇编语言符号操作代码
- 15. 如何将此C for循环转换为汇编语言?
- 16. gcov是否提供汇编语言代码的代码覆盖率分析
- 17. 从英特尔汇编语言手动编写C代码?
- 18. C代码在Visual Studio中编译成什么汇编语言?
- 19. 是否有OS X的汇编语言调试器?
- 20. 如何将三个地址代码转换为MIPS汇编语言?
- 21. 是否有任何语言来指定自动代码修改?
- 22. 汇编+元数据+汇编语言清单+ MSIL代码
- 23. 汇编语言到C
- 24. C至MIPS汇编语言
- 25. 是否有任何支持语言的文本编辑器/ IDE?
- 26. 转换C代码,以MIPS(汇编源代码)
- 27. 试图将此汇编代码转换为C代码
- 28. 将汇编代码转换为C代码
- 29. 你是否曾经需要用汇编语言编写真正的代码?
- 30. 针对AOT编译Ruby代码时,MacRuby是否对语言有任何限制?
将汇编程序自动转换为C可能不会使程序更具可读性,如果这是您所担心的,可能恰恰相反。 – 2013-03-04 15:02:16
我非常怀疑它,因为这样的工具没有什么意义。代码最终会变成模糊不清的意大利面条。 – Lundin 2013-03-04 15:02:28
@Mike Joachim已经提到过...我只是想了解汇编语言的代码... – 2013-03-04 15:16:10