校园动态

为何要学习汇编语言?汇编语言有什么存在意义?

文章来源:行业动态 2020-04-13 970 TAG标签

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。

汇编语言, 即第二代计算机语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令。

比如:用“ADD”代表数字逻辑上的加减,“ MOV”代表数据传递等等。

通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便。

一个程序员,不懂汇编的阅读和用于汇编级指令级的调试——这正如一个顶级的世界F1方程式赛车手,不懂得赛车的构造和运行,是不行的。

有人说,C一小句就能实现的问题,汇编要用上一大串。为何还要学汇编语言?

C语言是一个产生汇编代码的框架。

编程时遇到不解的问题,通常是看源码。

学MFC要看框架源码,有些微软不想给你看的,只能看汇编源码。

学C++,也要看汇编代码,这样做对理解C++组件对象模型有好处,学JAVA也一样,也经常看源码。

学汇编就是要明白机器是怎么工作的。

只有学好汇编,你才有可能理解计算机的编译器和编译原理。

如果你想做一个好的程序员,一定要有汇编知识。

汇编,真正的跨平台后无需重新大量积累知识的语言..妙不可言。

汇编使我们可以站在计算机的角度去思考问题。也给我们一个机会站在CPU的位置上去解决问题。

汇编和高级语言不是一个思路,学了它会使你突然发现一片光明。

汇编给你的是一种思想,让你知道系统中的应用程序是如何工作的,调用关系等等,只通过系统原理是明白不了这一点的。

在应用层面,高级语言占据了软件开发市场的绝大部分。

也正是这种现象,误导了学习者,甚者是教育者!

所以目前高校计算机专业的现状是:专业课程中C语言,C++,java等高级语言一应俱全,而毕业的学生却连简单的程序都不能编写。为什么?听不懂,学不会!这就是缺乏基础造成的! 

汇编语言才是计算机技术的基础,而不是常说的C语言。

汇编语言能够让你更好理解高级语言,尤其是高级语言中的C语言。

C语言中的数据类型、形参实参、函数调用、全局变量、局部变量等概念及操作,我们都可以用汇编语言中的一些操作相关联,把这些抽象的概念和过程,通过汇编语言形成一个具体的映像,深度剖析,这样我们才能真正学会、学好C语言。 

很多学习者放弃对于汇编语言的学习,是因为高级语言的开发更容易找到工作。

这个理由很现实,但却是明显存在认识误区。

学习汇编的目的并不是非要用汇编去挣饭钱,而是汇编语言对于一个编程人员所应该具备的基本素质的培养和形成意义是非常重大的!

 

消息提示

关闭