| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 597 人关注过本帖
标题:关于汇编的应用领域
只看楼主 加入收藏
q1204548317
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-29
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
关于汇编的应用领域
本人是个汇编初学者。勉强算得上一个汇编的入门者。学了将近一个学期的汇编,关于这门语言的应用领域。比如说单片机嘛。我也写过单片机程序,我用的是纯c写的,虽说,c中的_asm_也能嵌入汇编程序,但是,我还从来没有这样做过。也还用不着。看了网上很多说法,有说,1、汇编是用来提高效率的,优化软件效率。可是,现在的c语言效率不是也很高了吗,好像汇编比c的效率平均高10%--20%。这个数据只是网上看到的。具体是不是我就不知道了。还有,也有说,2、汇编是用来写驱动的。可是,据本人了解,现在的硬件发展到这个程度,用c可以替代汇编了吧。而且,汇编那么枯瑟难懂。
       我非常想知道,汇编的具体领域在哪里。对于一个做应用软件的程序元有必要学习吗? 听说,汇编是用来写操作系统内核,导弹程序这类的程序的。非常想知道是与不是。
搜索更多相关主题的帖子: 单片机程序 
2012-12-01 17:49
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:4 
我不是学计算机的 以下均为个人见解 仅供参考

1、汇编是用来提高效率的,优化软件效率。可是,现在的c语言效率不是也很高了吗,好像汇编比c的效率平均高10%--20%。这个数据只是网上看到的。具体是不是我就不知道了。

在某些极端的时候 确实需要用汇编 而且 比如非要用那些高级指令集 SSE3 SSE4一类的 可能必须要用汇编 但普遍来说 现在的编译器对代码的优化比人好 一个汇编水平不高的人写的汇编代码水平可能还不如用C或其他高级语言加上编译器优化的代码好 这是普通的情况也是个现实的情况 不信你用C写几个代码验证一下

2、汇编是用来写驱动的。可是,据本人了解,现在的硬件发展到这个程度,用c可以替代汇编了吧。而且,汇编那么枯瑟难懂。

代替不可能 有很多地方是必须用汇编的 比如直接控制硬件的 比如操作系统的启动代码 但这些代码占的量不大 在整个软件领域也好 在操作系统里面也好 都是很少的一点 但你不能因为就这一点 就说可以替代 重要性还是有的

我非常想知道,汇编的具体领域在哪里。对于一个做应用软件的程序元有必要学习吗? 听说,汇编是用来写操作系统内核,导弹程序这类的程序的。非常想知道是与不是。

应用领域我曾经说过 你可以搜索本版看看 关于这个 对于一个做应用软件的程序元有必要学习吗? 如果你做的是脚本语言或者java这样的语言 学汇编几乎无用 因为也不能帮你调试代码也不能提高你对语言的理解 但对于C/C++这样的编译型语言来说 有一定的帮助 最起码能帮你调试 不要说基于代码的调试多好多好 有些时候确实要用汇编 你不会 就抓狂

总得来说 汇编的应用面很狭窄 集中于网络和软件安全(黑客 病毒 逆向 破解) 底层 某些特殊环境和极端环境的编程 而且现在汇编的重要性不像几十年前那么高了 在八几年九几年的时候汇编还是很重要的。。  但不能就这样否定汇编的重要性啊 而且 确实也存在一些人喜欢汇编 呵呵

希望我的回答能让楼主满意


[ 本帖最后由 zklhp 于 2012-12-1 18:16 编辑 ]
2012-12-01 18:13
q1204548317
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-29
收藏
得分:0 
回复 2楼 zklhp
感谢2楼的解惑,对我帮助很大
2012-12-01 18:36
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:4 
以下是引用zklhp在2012-12-1 18:13:20的发言:

我不是学计算机的 以下均为个人见解 仅供参考


在某些极端的时候 确实需要用汇编 而且 比如非要用那些高级指令集 SSE3 SSE4一类的 可能必须要用汇编 但普遍来说 现在的编译器对代码的优化比人好 一个汇编水平不高的人写的汇编代码水平可能还不如用C或其他高级语言加上编译器优化的代码好 这是普通的情况也是个现实的情况 不信你用C写几个代码验证一下


代替不可能 有很多地方是必须用汇编的 比如直接控制硬件的 比如操作系统的启动代码 但这些代码占的量不大 在整个软件领域也好 在操作系统里面也好 都是很少的一点 但你不能因为就这一点 就说可以替代 重要性还是有的


应用领域我曾经说过 你可以搜索本版看看 关于这个 对于一个做应用软件的程序元有必要学习吗? 如果你做的是脚本语言或者java这样的语言 学汇编几乎无用 因为也不能帮你调试代码也不能提高你对语言的理解 但对于C/C++这样的编译型语言来说 有一定的帮助 最起码能帮你调试 不要说基于代码的调试多好多好 有些时候确实要用汇编 你不会 就抓狂

总得来说 汇编的应用面很狭窄 集中于网络和软件安全(黑客 病毒 逆向 破解) 底层 某些特殊环境和极端环境的编程 而且现在汇编的重要性不像几十年前那么高了 在八几年九几年的时候汇编还是很重要的。。  但不能就这样否定汇编的重要性啊 而且 确实也存在一些人喜欢汇编 呵呵

希望我的回答能让楼主满意

大牛一出手 就知道有没有

梅尚程荀
马谭杨奚







                                                       
2012-12-01 22:38
水哥
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:65
专家分:111
注 册:2012-8-11
收藏
得分:4 
学高级语言有时知其然不知其所以然,学汇编能做到知其然也知其所以然才可以写程序。底层基础好了,学高级语言水到渠成,用不了多长时间就可快速掌握。
类似于武功,站桩是基础,根基好了,再学那些十八般的花招秀腿。
2012-12-03 11:23
wqh963577494
Rank: 1
等 级:新手上路
帖 子:2
专家分:4
注 册:2012-12-1
收藏
得分:4 
学习了啊!
2012-12-03 12:25
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用水哥在2012-12-3 11:23:18的发言:

学高级语言有时知其然不知其所以然,学汇编能做到知其然也知其所以然才可以写程序。底层基础好了,学高级语言水到渠成,用不了多长时间就可快速掌握。
类似于武功,站桩是基础,根基好了,再学那些十八般的花招秀腿。

也不好说 脚本语言怎么办
2012-12-03 12:32
suijishu
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:66
专家分:144
注 册:2012-12-1
收藏
得分:4 
以下是引用zklhp在2012-12-3 12:32:06的发言:


也不好说 脚本语言怎么办
一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
膜拜大牛!!!百度里的。。。
2012-12-03 13:55
快速回复:关于汇编的应用领域
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.069959 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved