作者:亿亿
链接:https://www.zhihu.com/question/24584110/answer/28307961
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
咦,看到没人,且来献丑吧
楼主学习单片机应该是51单片机吧,用的是C语言,困惑是有没有必要学习汇编语言.
我觉得还是有必要懂得的,对于最简单的单片机来说,学习个汇编语言并不难
首先,如果是单片机开发的话,我认为,无非也是考验开发者操作寄存器的能力,学习汇编语言,虽然难懂而生硬,但是对于单片机内部的运行,寻址,计算,跳转,以及时序的把握,都要摸得个一清二楚,这是C语言中编译器帮你做了的.但如果你真的可以用汇编写一两个项目出来,相信你对单片机的原理会有一个质的飞跃.同时日后的C语言开发,你也会下意识珍惜编译结果而去优化自己的C语言写法.
其次,还是针对单片机开发的话,单片机面向的是较低的市场,部分单片机甚至没有C编译器,而上头却决定用这一块单片机的话,这就要求你快速上手(我就是这样的一个傻瓜,大四临毕业补了一遍PIC单片机的汇编指令.).
再次,还是强烈建议题主用心去看一看,对于这个行业里的东西,千万不要放弃任何一个学习的机会,好好去了解一下你所不了解的东西,即使不能全然掌握,有个大概也是很好的.因为你完全不知道日后的你会有多感激现在的你注意到这些问题.
|