汇编是用的很少了,现在大部分人都在用C,但是汇编对于处理器的结构理解是很有帮助的。对于做算法的效率评估也是很有帮助。我不怀疑你软件做的很好。我举个例子,在51上写一个精度达到小数点后4位开方程序,我说自己写,编译器是不是可以效率如何?我想现在有很现成的高效率程序。但是你从来没有看过汇编,如何来分析提高啊你的程序效率?我毫不怀疑现在的处理器有足够的能力来达到大家用C实现任何功能,做项目做东西确实可以完全脱离汇编,完全的C。DEBUG工具可以给你看寄存器变化,调试,大家也都是这么做的。但是对于汇编的理解在碰到一些问题的时候是十分有助于深层次追究原因的。起码我经历过2次,最早在DSP上做开方程序,为了效率,我完全用汇编去做的,效果是明显了。一次是用ARM处理器的时候,碰到BUSRT的操作,由于是VALIDATION代码,要探究实质的效率,C没有办法弄出一个十分具有说服力的结论,最好用汇编来实现,测试的参数参考价值大了很多。
所以我的观点就是汇编不是没有价值,学一下汇编是有一定好处的。当然如果只是做应用,完全可以选择一个资源宽裕的处理器来实现你任何的功能。你完全可以不管处理器架构,以及处理器内部的数据流如何走的。 |