您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 【灌顶】学习汇编的重要意义
.::AssemblyLanguage::.|首页|我提出的问题|我参与的问题|我的收藏|消息中心[0]|注销anuya|刷新|提问|未解决|已解决|精华区|搜索|《汇编语言》论坛->汇编语言学习交流区管理员:assembly[回复本贴][收藏本贴][管理本贴][关闭窗口]主题::【灌顶】学习汇编的重要意义!![待解决]回复[293次]点击[32151次]wdm[帖主][发送消息][发表时间:2008-01-2316:38][引用][回复][top]荣誉值:340信誉值:0注册日期:2007-12-0610:21几日前,在一位仁兄的blog里看到如下一番话:其实我发现中国的教育还是有很大问题的,你们得让你们的学生认识到这门课的作用啊,有些师兄说到出去工作了才发现汇编的作用。我觉得值得庆幸的是这位仁兄在在校期间的学习中及时地意识到了汇编的重要性,并做出了正确的选择。然而这位仁兄提到的“老师没有让学生认识到汇编的重要性”和“有些师兄工作了才发现汇编的重要性”这些在计算机专业教育中存在的客观事实,再次让我心情沉重!为了让更多的计算机学习者意识汇编语言的重要性,我就抛砖引玉,发表一下对汇编语言的理解,希望能够让更多的计算机技术的学习者对汇编语言的作用有一个正确的认识。1.汇编语言汇编语言是最接近于机器语言的编程语言。如果说机器语言是计算机操作的本质,那么汇编语言就是最最接近本质的语言。汇编语言操作直接面向硬件,所以,我们在使用汇编语言的时候,我们能够感知计算机的运行过程和原理,从而能够对计算机硬件和应用程序之间的联系和交互形成一个清晰的认识。这也是最能够锻炼编程者编程思维逻辑的,只有这样,学习者才能形成一个软、硬兼备的编程知识体系,这是任何高级语言都无法给予的!相对于繁复的高级语言,汇编语言指令集合更简约,指令操作更直接,从汇编开始学习更符合循序渐进的学习原理!所以,对于计算机技术初学者或者自学者,汇编语言重要性无可替代!2.汇编语言之于高级语言不否认,在应用层面,高级语言占据了软件开发市场的绝大部分。也正是这种现象,误导了学习者,甚者是教育者!所以目前高校计算机专业的现状是:专业课程中C语言,C++,java等高级语言一应俱全,而毕业的学生却连简单的程序都不能编写。为什么?听不懂,学不会!这就是缺乏基础造成的!汇编语言才是计算机技术的基础,而不是常说的C语言。之所以说汇编重要,其一个重要的原因就是,汇编语言能够让你更好的理解高级语言,尤其是高级语言中的C语言。汇编语言对于内存的操作都是基于内存地址的,而C语言中最令人头疼的指针概念,说白了就是内存的地址。指针的学习和应用中最头疼的就是在指针这个抽象的概念和实际的内存单元之间建立思维映射,而这些恰恰是我们在汇编语言学习中频繁做的一件平常事。另外,对于C语言中的数据类型、形参实参、函数调用、全局变量、局部变量等概念及操作,我们都可以用汇编语言中的一些操作相关联,把这些抽象的概念和过程,通过汇编语言形成一个具体的映像,深度剖析,这样我们才能真正的学会、学好C语言。有了汇编和C的基础,那些所谓的面向对象的语言学习起来就更为顺畅了!奉劝那些好高骛远的学习者,踏踏实实的从汇编开始吧,古云:磨刀不误砍柴工啊!3.汇编语言之于应用很多学习者放弃对于汇编语言的学习,是因为高级语言的开发更容易找到工作。这个理由也是我见到过的最现实的。但是,这里面明显存在着认识误区!首先,我们的学习是一个系统过程,我们的知识结构不是一个单一课程所能够建立的。所以,学习汇编的目的并不是非要用汇编去挣饭钱。因为汇编语言对于一个编程人员所应该具备的基本素质的培养和形成得意义是非常重大的!这在前文中已经分析了,不再赘述!其次,汇编本身也是很重要的应用技术。由于学习者,尤其是在校的学生,平时接触的最多的是纯软件的东西,所以,觉得五花八门的软件才是计算机技术应用的舞台。那么这些人最终会成为那位博主提到的那些工作后才意识到汇编的作用的“师兄”!汇编的操作由于跟硬件紧密相关,所以,很多硬件设施的嵌入式编程使用的都是使用的汇编语言,因为汇编语言更直接,更有效率!我们现在的数码产品很多,而这些数码产品赖以生存的芯片,主板等,都包含了嵌入式程序,而这些程序中,汇编语言的使用是相当重要的!为了工作放弃汇编,得失自明啊!很激动地写了上面这些,目的只有一个:让更多的学习者认识到汇编语言在计算机技术学习中的重要性!starrynight[第1楼][发送消息][回复时间:2008-01-2317:27][引用][回复][top]荣誉值:96信誉值:2注册日期:2007-10-0918:23还记得第一次汇编实验课的情景:看到Debug下满屏的数据,我是激动的没治了旁边的同学,有的目瞪口呆,有的满脸狐疑,有的欢欣雀跃,实验室立刻无限趋近于自由市场,同学们开始感慨,奔走相告“原来计算机里就是这些东西啊”“就这些数据?!就能让计算机运行?!”“太牛X了”......现在回想起来,之前总觉得计算机就像一个梦幻,fantasy,而且道听汇编语言是一门天书级编程语言,但是这些仿佛都从那一次实验课后,慢慢变得真实明了、变得生动有趣。我认为,大家学计算机,就是一个字:上机,上机,再上机。哈哈fishboy[第2楼][发送消息][回复时间:2008-01-2320:18][引用][回复][top]荣誉值:283信誉值:0注册日对于楼主的义举本人十分佩服!所以,我也想说两句。对于楼主提到的教育中存在的问题,我认为:首先,作为一名计算机专业的教师,如果不能正确认识到汇编语言的基础性和重要性,一味的标榜高级语言,他越努力的教学也就是越兢兢业业的误导学习者。再者,学生没有认识到汇编的重要性,抛弃了基础,建造的宫殿在华丽,也是危如累卵,最终还是自己埋葬了自己。如果想学好计算机编程技能,如果想做一名合格的编程人员,如果想在计算机编程之路走的更远,学习者期:2007-06-2611:42只有,也必须从汇编语言开始,才能完整、完善的建立计算机编程知识体系!舍本逐末的做法,必然是丢西瓜捡芝麻!不要等到绕了弯路之后返回原点的时候,再来叹息时间的蹉跎!younggay[第3楼][发送消息][回复时间:2008-01-2320:48][引用][回复][top]荣誉值:273信誉值:0注册日期:2008-01-2320:23唉!真是来晚了!要是早遇见楼主或楼上的高人们,何至于郁闷到现在啊!做了两年的程序员了,越干心里越没底气,水平总是不见涨,看着新来的小兄弟们慢慢赶超自己,羞愧啊!反思了N天,终于明白了。原来是基础有问题啊!我晕!前段时间想跳槽打打基础,找了一个做嵌入式的,因为本人认为C语言学的不错,结果,一笔试就傻了!C语言答的那叫一个烂,都没脸抬头了。而且令我当时很郁闷的就是,题目中还有一些外星文,后来才知道,原来是叫汇编语言。当初学专业的时候可没有见过这个东西。后来我开玩笑问笔试监考的GG(那个人是我网友),要是不会汇编,你们要不?那个GG说了一句很让我很是郁闷的话:不会汇编做什么嵌入式啊,除非你同意正常工资50%的月薪。原来自己就值那么个钱啊!今天百度到这个网站,刚在blog里发完牢骚就看到了这个帖子!没想到做了楼主的一个活生生的反面教材!看我,看我,别都看我哟!我知错就改,从此就在这里“会编”到底了。我的口号:一天不“会编”,我就天天来“汇编”!楼主的话果真“醍醐灌顶”,毫不掺假!五体投地!martian[第4楼][发送消息][回复时间:2008-01-2321:50][引用][回复][top]荣誉值:12信誉值:0注册日期:2007-07-2610:58汇编语言在计算机科学与技术学科中的地位本应是不言而喻的,但现在却成了昨日黄花,看来学计算机的真要反思了。作为一名计算机专业的学生或是从业者如果对汇编感到陌生的话,可以毫不夸张地说,他不是一名合格的专业学生或是从业者。回想起当初刚来大学时,也是听说计算机热门才报的这个专业,结果大一时让我大失所望,为什么呢?经过一年的蹉跎,让我明白了,计算机除了聊聊QQ还能干啥呢,怎么就成了热门专业了呢?这种状态又使我荒废了大二的上个学期,大二下个学期开了汇编语言(其实,主要专业课也是刚刚开始),刚开始也没进入状态,但我发现平时踢球的、打牌的朋友现在都在玩debug,还挺投入,就在此时我的计算机专业学习才开始,学完汇编,理解了计算机运行程序的原理,然后反过来发现对C语言的理解也不像以前那样一知半解了,对指针、变量、函数、结构体有了更通透的理解。随着专业课的深入学习(数据结构、操作系统、数据库等),我发现计算机不光能聊天,还能制作聊天工具、还能开发信息系统、还能对数据集合进行数据挖掘。。。回想起整个的学习过程,还是汇编语言把我带入了计算机的世界。如果你是一名计算机专业的学生,那么汇编语言是你的必修课,如果你是一名从业人员,对汇编的掌握也是必须的,如果你是一名想把计算机搞懂的爱好者,我只能说“汇编是你的最佳起点”。xls[第5楼][发送消息][回复时间:2008-01-2322:15][引用][回复][top]荣誉值:0信誉值:0注册日期:2008-01-1913:52这么多高手来,这贴一定火了,占座先.deepblue[第6楼][发送消息][回复时间:2008-01-2410:28][引用][回复][top]荣誉值:56信誉值:0注册日期:2008-01-1914:51要是要是偶的老师能在大学校园内把楼上诸位这些高论说透,让我早早认识到汇编语言的重要性,认识到学计算机该学什么,要是我的同学些能想martain老兄的同学那样浪子回头,我的大学生活兴许不会那么乏味。要是早些来到汇编网,早点认识楼上诸位以及这里的良师益友,相信我的计算机学习不会走这么多弯路了,此刻也该成为一个真正的计算机从业者了。哎~逝者如斯!好了,不感叹了,既然做过的无法重来,选择的不能随便放弃,上了计算机这船,怎么着也得弄出点名堂。说别的没有,怪谁更无意义,总之我知道我该做什么了。闭关修炼~学汇编!啊突然有个想法,怎么才能有更多知道汇编重要性的教师出现,怎么才会出现那些球不踢了,网络游戏不玩了,qq不聊了专心趴在键盘上编程序的计算机学习者出现呢?假如现在的校园讲台上站的是这种教师,座位上坐的是这样的同学,那是不是就“校园将不校园”了??mouse[第7楼][发送消息][回复时间:2008-01-2410:29][引用][回复][top]荣誉值:472信誉值:12注册日期:2007-10-顶先1615:34zaq[第8楼][发送消息][回复时间:2008-01-2411:30][引用][回复][top]荣誉值:0信誉值:0注册日期:2007-07-0519:39天若有情天亦老,编程正道是此帖太有穿透力了,向各位学习先qyjwyjl[第9楼][发送消息][回复时间:2008-01-2415:08][引用][回复][top]荣誉值:4信誉值:0注册日期:2008-01-1909:34。也正是这种现象,误导了学习者,甚者是教育者!所以目前高校计算机专业的现状是:专业课程中C语言,C++,java等高级语言一应俱全,而毕业的学生却连简单的程序都不能编写。为什么?听不懂,学不会!这就是缺乏基础造成的==========请你说话客观一点,毕业学生写不出简单程序,绝不是不学汇编语言的缘故。我甚至不是计算机专业毕业的,开始也没有学过汇编语言,可是简单的程度我是可以写出来的。写不出简单程序的原因,绝不是没有学业汇编的原因。wdm[第10楼][发送消息][回复时间:2008-01-2417:54][引用][回复][top]荣誉值:340信誉值:0注册日期:请你说话客观一点,毕业学生写不出简单程序,绝不是不学汇编语言的缘故。我甚至不是计算机专业毕业的,开始也没有学过汇编语言,可是简单的程度我是可以写出来的。写不出简单程序的原因,绝不是没有学业汇编的原因。---------------------------------------不是本人说话不客观,确实是9楼的兄弟在理解方面流于表面了。我觉得有些话
本文标题:【灌顶】学习汇编的重要意义
链接地址:https://www.777doc.com/doc-2822452 .html