2013-03-04 85 views
2

是否有任何8051汇编语言C代码转换器...?是否有任何8051汇编语言C代码转换器

请提供相关链接帮助..

+5

将汇编程序自动转换为C可能不会使程序更具可读性,如果这是您所担心的,可能恰恰相反。 – 2013-03-04 15:02:16

+1

我非常怀疑它,因为这样的工具没有什么意义。代码最终会变成模糊不清的意大利面条。 – Lundin 2013-03-04 15:02:28

+0

@Mike Joachim已经提到过...我只是想了解汇编语言的代码... – 2013-03-04 15:16:10

回答

3

8051汇编代码不是很难理解[除非写得很糟糕和/或使用了很多“巧妙的技巧”] - 没有那么多的指令,其中大多数指令都非常直截了当。如果你对代码应该做什么有一个公平的概念,那么很可能你可以阅读代码并理解它。

当然,如果代码没有做一些你有公平的理解,那么不管它是C,Pascal还是汇编都很难。在这种情况下,研究任何设备的主题是你的出发点。如果是手机,那么了解手机技术,键盘,收音机以及其他操作方式将是了解代码功能的关键。如果是洗衣机控制器,那么理解阀门,电机控制器等将是理解代码的关键。等等。

机器从汇编程序生成的C代码,当原始代码不是用C语言编写的时候,很可能看起来相当混乱 - 事实上,即使手动地“直接翻译,没有太多的理解”也有一种倾向很难遵循 - 因为汇编程序代码通常是以比编译器生成更少的方式编写的,而当您尝试将代码编译为C代码时会导致出现奇怪的代码。

+0

..其中,8051的C编译器必须做可怕的事情,试图使可怜小的DATA/IDATA RAM成为最好的东西。 – 2013-03-05 11:31:41