对于单片机到底用汇编写还是用C写?其实这...
https://m.toutiao.com/is/eL4rLXb/
对于单片机到底用汇编写还是用C写?其实这个问题没有标准答案,我自己开发的几个产品全部都是用汇编语言写的。也没有觉得哪里不舒服,不方便用习惯了,觉得汇编语言得心应手,到觉得用C写有点不习惯了。
其实对于控制汇编语言和C语言没有多大区别,但是对于运算类程序设计汇编语言就显得吃力,因为单片机只有8位的乘除法指令,对于多字节运算操作起来还是比较复杂的,这时候才能看出来c是如此简单好用。为了减少不必要的麻烦,除法用减法来做,乘法用加法来做。这样的代码对于新手来说不知所云,大多数人看不懂这段代码到底是干什么?
其实汇编语言实现算法讲的就是技巧,每种算法通过一定的技巧实现,一般人搞不懂思路,自然就很难看懂代码了,对于数据采集和处理汇编语言的思路比较多,不同的工程师有不同的实现方式,相反C语言就是一个模式而已,学会了一种,其他基本类似。
学会汇编语言最大好处可以搞逆向工程,这样我们可以看看前辈是如何编写程序的,又是如何架构的,见得多了,练的多了自然水平就在人上了。
赞 (0)