汇编语言(第3版)

1.1 机器语言

机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算。

CPU

CPU是一种微处理器,来执行机器指令、进行运算。每一种微处理器,由于硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,使它工作。所以每-种微处理器都有自己的机器指令集,也就是机器语言。

应用8086CPU完成运算s=768+12288-1280,机器码如下:

101110000000000000000011
000001010000000000110000
001011010000000000000101

1.2 汇编语言的产生

由于机器语言难于辨认和记忆,给整个产业发展带来了障碍。于是汇编语言产生了。

此后,程序员们就用汇编指令编写源程序。可是,计算机能读懂的只有机器指令,那么如何让计算机执行程序员用汇编指令编写的程序呢?这时,就需要有一个能够将汇编指令转换成机器指令的翻译程序,这样的程序我们称其为编译器。程序员用汇编语言写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。图1.1描述了这个工作过程。

汇编语言(第3版)学习

例如:机器指令1000100111011000 表示把寄存器BX的内容送到AX中。汇编指令则写成mov ax,bx。这样的写法与人类语言接近,便于阅读和记忆。

操作:寄存器BX的内容送到AX中

机器指令: 1000100111011000

汇编指令: mov ax,bx

寄存器,是CPU中一个可以存储数据的器件,一个CPU中有多个寄存器。AX,BX分别是两个寄存器的代号。

1.3 汇编语言的产生

汇编语言发展至今,有以下3类指令组成:

  1. 汇编指令:机器码的助记符,有对应的机器码
  2. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行
  3. 其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码

汇编语言的核心是汇编指令,它决定了汇编语言的特性。

1.4 存储器

CPU是计算机的核心部件,它控制整个计算器的运作并进行运算。

要想让一个CPU工作,就必须向它提供指令和数据。

指令和数据在存储器中存放,也就是我们平时所说的内存。

在一台PC机中,内存的作用仅次于CPU。离开了内存,性能再好的CPU也无法工作。这就像再聪明的大脑,没有了记忆也无法进行思考。

磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU使用。

要灵活地利用汇编语言编程,我们首先要了解CPU是如何从内存读取信息,以及向内存中写入信息的。

相关文章: