51单片机有必要学汇编吗,,,已经学了c
51单片机有必要学汇编吗,,,已经学了c感觉汇编很神奇 同问 同问 同问 学学吧,又不难。 不用的话不用学,把精力先用在学FPGA.....等上面 不学也没事,以后必须直接用汇编的情况反正也不多,但是大体了解一下,肯定有好处的 汇编不需要很精通,了解就可以。
其实用什么语言不重要。程序设计思路和算法更重要。 如果你碰到资源很少的MCU,你就得用汇编了{:titter:}{:titter:} 本帖最后由 crtfor 于 2012-5-11 14:06 编辑
可以学,学到debug时能看懂、能算出时间就行了。
资源不够怎么办?换性能好的芯片!
成本增加了怎么办?产品价格增加=成本增加*10就好了。
在客户那里,开发周期、稳定性、易用性等永远比节省100个时钟周期重要。
看看国产的电子产品就知道了,价格倒是便宜,但总不招人待见,Z.F.采购什么的清一色的进口。
真的顶不住怎么办?局部优化啊!
任何一个程序,80%的时间都在运行其中20%的代码。好嘛,20%里随便优化几处就好了,省时省力,效果显著。比纠结用while还是for有意义太多了。 汇编了解还是要了解的。 kevinstar888 发表于 2012-5-11 12:23 static/image/common/back.gif
如果你碰到资源很少的MCU,你就得用汇编了
资源很少的MCU行业,赚钱难,不做也好 看需要吧...機會不多就是
用更好效能MCU,省下不少時間 看你用什么IC了,如果用51或者比51好的话,没有很大的必要。
如果你想成为一个高手的话,汇编是必备的技能 汇编必须的{:lol:} 本人只会汇编语言!不懂C!我写程序全部都是用汇编语言。 如果你想成为一个高手的话,汇编是必备的技能
---------------------------------
严重赞同 汇编对理解硬件很有好处 只会汇编的路过 C语言要敲的代码太多 感觉很累 我感觉C语言跟好用 学不学汇编,根据需要吧!当然学习了肯定会有收获的,C和汇编混合编程,有经验的设计人员常采用! 够用就行的 汇编学不学都差不多 反正如果你的c语言都能解决你所有问题了你还去学汇编干嘛呢 用了多年汇编后才用C。 老实说,汇编写起来真是很辛苦,但有些项目还真离不开汇编。 我觉得学了汇编,对于理解C语言有很大帮助 建议学了C,对整个单片机有大概了解了。再花点时间学学51的汇编。对深入了解有好处 汇编对理解底层硬件很重要,尤其是51这种简单的片子,个人认为学51应该在能用汇编写一个完整的东西后再开始学C。
等上到ARM之后用汇编会很烦,这时只要了解一下就行了。 我觉得没必要,把一个不常用的东西,扣得太细,在没有实际需求的情况下,完全是浪费时间。
我学51时,老师讲的就是汇编,但是现在一句都不记得了,因为完全用不着。实际工作中,只在一个同事的程序里,看见过几行。
单片机越来越高级,资源过剩的严重,把时间放在其它方面更好。
比如系统的稳定性,抗干扰,我觉得做工业产品目光应该对准工作现场,而不是纠结在单片机里面使用什么语言。 AdmTimer 发表于 2012-5-12 13:48 static/image/common/back.gif
我觉得没必要,把一个不常用的东西,扣得太细,在没有实际需求的情况下,完全是浪费时间。
我学51时,老师 ...
+1
如果有性能瓶颈,把部分C代码拿出用汇编优化一下,这几乎是我能想到的唯一用处了 一直流传这样一句话:不会汇编的工程师只能是三流工程师 都这么功利干嘛呢,学学当玩不行? 如果只是初学,只要一笔带过即可。
因为看也看不出门道来。 这个有时间和精力就学一下吧,公司有一款产品,一高工用C语言写的,整整花了三年多时间,总是小毛病不断,但说不出个所以然,他走后我反汇编来看,发现里面最基本的原子操作的概念都没有,难怪出问题。现在C语言的效率很高了,比我们绝大多数人写的汇编执行效率高
页:
[1]