我不是学计算机的 以下均为个人见解 仅供参考
1、汇编是用来提高效率的,优化软件效率。可是,现在的c语言效率不是也很高了吗,好像汇编比c的效率平均高10%--20%。这个数据只是网上看到的。具体是不是我就不知道了。
在某些极端的时候 确实需要用汇编 而且 比如非要用那些高级指令集 SSE3 SSE4一类的 可能必须要用汇编 但普遍来说 现在的编译器对代码的优化比人好 一个汇编水平不高的人写的汇编代码水平可能还不如用C或其他高级语言加上编译器优化的代码好 这是普通的情况也是个现实的情况 不信你用C写几个代码验证一下
2、汇编是用来写驱动的。可是,据本人了解,现在的硬件发展到这个程度,用c可以替代汇编了吧。而且,汇编那么枯瑟难懂。
代替不可能 有很多地方是必须用汇编的 比如直接控制硬件的 比如操作系统的启动代码 但这些代码占的量不大 在整个软件领域也好 在操作系统里面也好 都是很少的一点 但你不能因为就这一点 就说可以替代 重要性还是有的
我非常想知道,汇编的具体领域在哪里。对于一个做应用软件的程序元有必要学习吗? 听说,汇编是用来写操作系统内核,导弹程序这类的程序的。非常想知道是与不是。
应用领域我曾经说过 你可以搜索本版看看 关于这个 对于一个做应用软件的程序元有必要学习吗? 如果你做的是脚本语言或者java这样的语言 学汇编几乎无用 因为也不能帮你调试代码也不能提高你对语言的理解 但对于C/C++这样的编译型语言来说 有一定的帮助 最起码能帮你调试 不要说基于代码的调试多好多好 有些时候确实要用汇编 你不会 就抓狂
总得来说 汇编的应用面很狭窄 集中于网络和软件安全(黑客 病毒 逆向 破解) 底层 某些特殊环境和极端环境的编程 而且现在汇编的重要性不像几十年前那么高了 在八几年九几年的时候汇编还是很重要的。。
但不能就这样否定汇编的重要性啊 而且 确实也存在一些人喜欢汇编 呵呵
希望我的回答能让楼主满意
[
本帖最后由 zklhp 于 2012-12-1 18:16 编辑 ]