单片机汇编语言学习跟C语言学习的区别,学习汇编有用吗?

如题所述

我的回答是:学习C语言更有用。

汇编语言就像屠龙之际,看起来很厉害,但是你实际使用到的机会很少很少,就业面也狭窄。不同的平台,例如MIPS, ARM, DSP, x86;汇编指令都是不一样的。
所以我觉得,汇编语言只要能入门就可以了,了解原理比了解语言重要:
1)通过简单的汇编语言,你能够理解为什么你的代码能在设备上运行起来,包括机器码,流水线,cache,寄存器,协处理器,总线,中断处理等概念,了解就可以。
2)能依靠手册读懂简单的汇编语句。

C语言几乎是目前一切平台的基础,无聊是linux, windows;所有的嵌入式设备和平台目前都能支持C;所以C是放之四海而可用的语言,你掌握的怎么精通,怎么熟练都不为过。

汇编语言并不锻炼智力,就好像读文言文一样,大部分复杂深奥的表达式可以使用C代码替代,编译器可以帮你实现优化工作。少数唐诗宋词来自灵光一现的天才,来自几代人的传承积累,并且基本上已经没有再出现的机会了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-16
当然有区别,汇编语言是最底层的语言,仅次于机器语言,而c语言是比较高级的。要是能学好汇编语言的话你就是一个牛人了,
第2个回答  2012-10-16
C是通用语言,移植性好,一个比较优秀的C语言可以稍作修改就能在多种单片机上移植,汇编语言就没有这便利条件了,可以说没有移植的可能。完成同样的功能用C编制的程序,代码量要大些,用汇编的话可以做到最小。用汇编可以做到精确控制,特别是时间时序上比用C要精确。
当然关键的一点,学习汇编可以更好的理解单片机,更深入的了解单片机,所以初学单片机最好用汇编。
第3个回答  2012-10-16
汇编,对开发智力有好处。
另外,有的单片机,只能用汇编语言来编程。本回答被网友采纳
相似回答