- 在线播放
- 分集下载
- 01、绪论
- 02、预备知识
- 03、数制
- 04、数制之间的转换
- 05、运算
- 06、数和字符的表示
- 07、8088微处理器的结构
- 08、寻址方式
- 09、用MASM运行汇编程序
- 10、用DEBUG运行汇编程序
- 11、汇编程序的书写格式简介
- 12、完整段定义格式
- 13、DOS功能调用简介及程序结束方法
- 14、程序中数据的组织
- 15、指令及分类简介
- 16、指令描述的约定
- 17、指令系统
- 18、MOV指令
- 19、字符的输入输出
- 20、堆栈操作
- 21、其它传送指令
- 22、算术运算程序概述
- 23、二进制加.减运算
- 24、无符号二进制数乘除运算
- 25、带符号二进制数乘除运算
- 26、非压缩型BCD码四则运算
- 27、逻辑运算概述
- 28、逻辑指令
- 29、非压缩型BCD码的输入输出
- 30、二进制的输入输出
- 31、标号
- 32、无条件转移指令
- 33、比较和条件转移指令
- 34、分之程序举例
- 35、字符串操作概述
- 36、串操作指令
- 37、迭代控制指令
- 38、单重循环
- 39、多重循环
- 40、过程概述
- 41、过程定义和调用
- 42、模块间的调用和转移
- 43、调用程序和被调用程序之间的数据传送
- 44、中断及中断处理程序基本概念
- 45、BIOS中断服务
- 46、DOS中断服务
- 47、中断处理技术
- 48、中断处理程序实例
- 49、宏汇编
- 50、重复汇编
- 51、条件汇编
- 52、《汇编语言》总复习(一)
- 53、《汇编语言》总复习(二) 汇编语言习题
汇编语言的相关介绍
本课程为中国石油大学李敬兆老师主讲的汇编语言精品课程教学视频,全套课程共53集,学习语言编程的人都知道,汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。
汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。
作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。
大多数情况下Linux程序员不需要使用汇编语言,因为即便是硬件驱动这样的底层程序在Linux操作系统中也可以用完全用C语言来实现,再加上GCC这一优秀的编译器目前已经能够对最终生成的代码进行很好的优化,的确有足够的理由让我们可以暂时将汇编语言抛在一边了。但实际情况是Linux程序员有时还是需要使用汇编,或者不得不使用汇编,理由很简单:精简、高效和libc无关性。假设要移植Linux到某一特定的嵌入式硬件环境下,首先必然面临如何减少系统大小、提高执行效率等问题,此时或许只有汇编语言能帮上忙了。
汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。
汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的"汇编程序"中进行加工和翻译,才能变成能够被计算机直接识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,当它被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
汇编语言是理解整个计算机系统的最佳起点和最有效途径,人们经常认为汇编语言的应用范围很小,而忽视它的重要性。其实汇编语言对每一个希望学习计算机科学与技术的人来说都是非常重要的,是不能不学习的语言。所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。所有程序,不论用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行于下。汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。学习汇编语言,向上可以理解软件,向下能够感知硬件,是我们理解整个计算机系统的最佳起点。