以下是引用pangding在2010-8-21 23:37:43的发言:
hackerjiang 把汇编看的也太重了。把汇编学猛了,也就是写特殊的硬件驱动很有用吧?换个架构,你可能连“它是电脑”这种问题都看不出来了。高级语言除了能提高开发效率之外,还可以提高程序的可移植性。而且 C 语言在开了优化之后,一般执行效率和汇编没差多少。除了很重视效率(包括时间,空间)的地方,有必要用汇编优化以外,其它用 C 也无不可。甚至有些无足轻重的地方,解释型语言都能胜任。提高开发的速度和质量才是软件进步的衡量标准,否则不是舍本逐末?
搞逆向工程也很有用
应用中有些地方也确实必须用到汇编
就是一些经常被调用的核心代码
比如系统内核的进程管理
由于一些关键函数的调用相当频繁
所以这些函数不用汇编来写就会很影响性能
不过凡事都不能过于偏激
理解和掌握一些底层知识是好的
但也不是每一个人都需要从重新发明轮子做起的
非常赞同你的观点