你的位置: 首页> 通信技术> 汇编语言

汇编语言及意义

2016-10-22 10:31:08 |人围观 | 评论:

1、机器语言
机器语言 是用二进制代码表示的计算机能直接识别和执行的一种 机器 指令的集合,是直接用二进制代码指令表达的计算机 语言 ;指令是用 0 和 1 组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,例如某台计算机字长为 16 位,即有16位二进制数组成一条指令或其它信息。
机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序。

2、 汇编语言

所谓汇编语言,其实质就是机器语言的一个高级的形式,是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算机语言,比机器语言容易理解和掌握,也容易调试和维护,但对于汇编语言编写的程序必须经过汇编和连接之后,才能在计算机上执行。
用汇编语言编写的程序称为汇编源程序。可采用微机中任何一个文本编辑器编写汇编语言源程序。汇编程序可将汇编语言源程序翻译成机器代码目标模块。 80x86CPU 的汇编程序主要有微软的宏汇编程序 MASM ,较著名的还有 Borland 公司的 TASM ,无实质差别。
连接程序将汇编后的目标模块转换为可执行程序。连接程序的文件名通常是: LINK.EXE 。

3、高级语言

由于 汇编语言 依赖于 硬件 体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似普通 英文 ,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。

4、汇编语言特点

① 汇编语言是一种完全面向硬件的语言,这同 BASIC , C 之类的高级语言截然不同。多数高级语言都是面向问题的,例如:如果需要在屏幕上显示一串文字时,我们可以直接应用 BASIC 语言中的 PRINT 语句,或用 C 语言中的 PRINTF 函数,这个问题就迎刃而解了。而使用汇编语言编程,解决这个问题的最终操作是 " 将这些文字的 ASCII 码写入显示缓冲存储器中 " 。可见,汇编语言将这个问题转化成了对硬件(显示缓冲存储器)的操作(写入)。这是汇编语言的一个极其突出的特点,也是汇编语言同高级语言的最显著的差别;
② 同高级语言相比,汇编语言编写的程序结构十分紧凑,运行速度很快。汇编语言同机器指令直接对应,编译速度快,同时, CPU" 理解 " 其 " 母语 " 的速度远高于 " 翻译 " 高级语言的速度。因此,汇编语言是所有程序设计语言中运行效率最高的。这是汇编语言的一个最为突出的优点。当需要编写高速运行的软件时,例如编写图像处理程序,就往往使用汇编语言编写软件中的关键部分;
③ 用汇编语言编制程序十分费时,而且程序的质量直接受到程序员技术水平的影响,程序的可读性也很差。就像前面所举的输出文字的例子,用高级语言编程只需写一条语句,简单明了,极其直观。而用汇编语言编程则需写出一系列指令,这些指令都是些对硬件的操作,同 " 文字输出 " 这个问题没有明显的直接联系,因此程序的可读性很差。
④ 由于汇编语言是面向硬件的,所以用汇编语言编制的程序可移植性很差。显而易见,不同的 CPU 都有相互独立的指令系统,相互间无任何关系,就算是使用同一系列 CPU 的机器,因其外围硬件可能有差别,这也会使相同的程序在不同的机器上无法通用。
汇编语言程序与处理器指令系统密切相关。
程序员可直接、有效地控制系统硬件。
形成的可执行文件运行速度快、占用主存容量少。





标签:

相关内容推荐: