1.2 汇编语言的产生
早期的程序员们很快就发现了使用机器语言带来的麻烦。机器语言是由一系列的二进制码组成的指令,它们既难以辨别又难以记忆,这给整个产业的发展带来了障碍。于是,为了克服这些困难,汇编语言应运而生。
汇编语言的特点
汇编语言的主体是汇编指令。与机器指令相比,汇编指令最大的区别在于其表示方法更加人性化。汇编指令是机器指令便于记忆的书写格式。
例如,机器指令 1000100110110000
表示将寄存器 BX 的内容送到 AX 中,而用汇编指令则可以写成 mov ax, bx
。这样的写法与人类语言接近,便于阅读和记忆。
示例
- 操作:寄存器 BX 的内容送到 AX 中
- 机器指令:
1000100110110000
- 汇编指令:
mov ax, bx
(寄存器,简单地讲,是 CPU 中可以存储数据的器件,一个 CPU 中有多个寄存器。AX 是其中一个寄存器的代号,BX 是另一个寄存器的代号。更详细的内容我们在以后的课程中将会讲到。)
汇编语言与编译器
程序员们用汇编指令编写源程序。然而,计算机能读懂的只有机器指令,那么如何让计算机执行程序员用汇编指令编写的程序呢?这时,就需要有一个能够将汇编指令转换成机器指令的翻译程序,这样的程序称为汇编编译器。程序员用汇编语言写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。
汇编语言编写程序的工作过程
下图(图1.1)描述了汇编语言编写程序的工作过程:
+------------+ +------------+ +------------+
| 程序员 | --> | 编译器 | --> | 计算机 |
+------------+ +------------+ +------------+
汇编指令 --> 机器码
mov ax, bx --> 1000100110110000
(图1.1 用汇编语言编写程序的工作过程)
通过这个过程,程序员可以更容易地编写和调试程序,同时计算机也能够执行这些程序,从而大大提高了编程效率和程序的可维护性。