1、机器语言 机器语言 是用二进制代码表示的计算机能直接识别和执行的一种
机器 指令的集合,是直接用二进制代码指令表达的计算机 语言 ;指令是用 0 和 1
组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,例如某台计算机字长为 16
位,即有16位二进制数组成一条指令或其它信息。 机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序。
2、 汇编语言
所谓汇编语言,其实质就是机器语言的一个高级的形式,是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算机语言,比机器语言容易理解和掌握,也容易调试和维护,但对于汇编语言编写的程序必须经过汇编和连接之后,才能在计算机上执行。
用汇编语言编写的程序称为汇编源程序。可采用微机中任何一个文本编辑器编写汇编语言源程序。汇编程序可将汇编语言源程序翻译成机器代码目标模块。 80x86CPU
的汇编程序主要有微软的宏汇编程序 MASM ,较著名的还有 Borland 公司的 TASM
,无实质差别。 连接程序将汇编后的目标模块转换为可执行程序。连接程序的文件名通常是: LINK.EXE 。
3、高级语言
由于 汇编语言
依赖于 硬件
体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似普通 英文
,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。
4、汇编语言特点
① 汇编语言是一种完全面向硬件的语言,这同 BASIC , C
之类的高级语言截然不同。多数高级语言都是面向问题的,例如:如果需要在屏幕上显示一串文字时,我们可以直接应用 BASIC 语言中的 PRINT 语句,或用 C
语言中的 PRINTF 函数,这个问题就迎刃而解了。而使用汇编语言编程,解决这个问题的最终操作是 " 将这些文字的 ASCII 码写入显示缓冲存储器中 "
。可见,汇编语言将这个问题转化成了对硬件(显示缓冲存储器)的操作(写入)。这是汇编语言的一个极其突出的特点,也是汇编语言同高级语言的最显著的差别;
② 同高级语言相比,汇编语言编写的程序结构十分紧凑,运行速度很快。汇编语言同机器指令直接对应,编译速度快,同时, CPU" 理解 " 其 " 母语 "
的速度远高于 " 翻译 "
高级语言的速度。因此,汇编语言是所有程序设计语言中运行效率最高的。这是汇编语言的一个最为突出的优点。当需要编写高速运行的软件时,例如编写图像处理程序,就往往使用汇编语言编写软件中的关键部分; ③
用汇编语言编制程序十分费时,而且程序的质量直接受到程序员技术水平的影响,程序的可读性也很差。就像前面所举的输出文字的例子,用高级语言编程只需写一条语句,简单明了,极其直观。而用汇编语言编程则需写出一系列指令,这些指令都是些对硬件的操作,同
" 文字输出 " 这个问题没有明显的直接联系,因此程序的可读性很差。 ④
由于汇编语言是面向硬件的,所以用汇编语言编制的程序可移植性很差。显而易见,不同的 CPU 都有相互独立的指令系统,相互间无任何关系,就算是使用同一系列 CPU
的机器,因其外围硬件可能有差别,这也会使相同的程序在不同的机器上无法通用。 汇编语言程序与处理器指令系统密切相关。 程序员可直接、有效地控制系统硬件。 形成的可执行文件运行速度快、占用主存容量少。
|