单片机汇编语言

现在在学习PIC单片机,我学的是C语言,算是入门了,请教一下高手,有没有必要学习一下汇编语言,因为听说汇编语言挺重要的,可以最大效率的使用程序存储器,我也不是很清楚,如果要是学的话应该怎么学比较好。

如果你要搞单片机就很有必要学习汇编语言。汇编语言本身很简单,重要的是汇编语言的操作是与硬件相对应的,学习汇编语言在单片机方面其实就是学习数字电路,单片机的引脚是如何连接设备的,要实现某一功能相应的汇编语言是什么,反应到电路方面是什么意思,把这些搞清楚就好了。
你如果要学的话,可以把你做的c的程序不太复杂的用汇编搞定,估计就能有一定的理解。
汇编语言跟硬件联系很紧密,能够充分的利用资源,比如说存储器,家用电脑的存储器很大,但是用单片机做一个小的东西,所带的存储器就比较小了,而且存储器太大会比较贵,浪费不符合工程应用。比如说计算两个数,用无符号类型,8为就可以了,你用c编程的时候的数据类型设定可能就不会在意这个。还有你直接用汇编是没有小数的,也要相应的处理。
总之汇编是很重要的, 软硬件结合才能使做出的东西物美价廉(成本廉),你的水平才会有提高,你的认识才更深一层次。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-07
一般情况下,没有必要学习汇编,C语言已经足够底层了。
有些特殊情况,如利用CPU的特殊指令实现特别的功能或效率,才可能使用汇编。
当然,做单片机开发,懂一点汇编是必要的,至少看到机器码不头晕。
学习的方法:
1、安装汇编的开发环境;
2、找CPU的指令手册;
3、编写程序。

汇编语言本身很简单的,不难学,最重要懂一些计算机的硬件原理。
第2个回答  2010-05-07
只有在高速处理(如DSP算法)或需要很高的执行效率(实现某些功能的中断服务程序,精确延时)的时候,才使用汇编。

汇编通用性和移植性不好,若程序上了一定的规模,汇编表示无力...本回答被提问者采纳
第3个回答  2010-05-07
有时间和精力就学学是挺重要的,能看见底层的,至于程序存储器就是当中的一小部分了,这只是学过的一点,重要的是了解单片机实质上的东西就是底层最重要的。。希望对你有帮助。。我也在学。。
第4个回答  2010-05-07
真正的高手是用的汇编语言,汇编占用的内存比较,而C语言相对要大一点
相似回答