汇编语言

1.1机器语言

机器语言是机器指令的集合,机器指令是一台机器可以执行的命令。

电子计算机的机器指令是一列二进制数字,计算机将其转变为一系列高低电平。

早期计算机可以执行机器指令并进行运算,现在我们常用的PC机,用芯片完成这个功能。

这个芯片就是CPU(central processing unit,中央处理单元),CPU是一种微处理器。

每一种微处理器,由于硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,使它工作。所以每一种微处理器都有自己的机器语言。

不同种的cpu有不同的机器指令,不同的机器指令是不同的二进制数字,不同的二进制数字是不同的高低电平

早期程序设计均使用机器语言。

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

101110000000000000000011
000001010000000000110000
001011010000000000000101

假如程序写错了很难发现


1.2汇编语言的产生

因为机器语言太麻烦,难以辨别和记忆,于是汇编语言诞生了

汇编语言主体是汇编指令。
汇编指令和机器指令的差别在于指令的表达方式。汇编指令是机器指令便于记忆的书写格式。

机器指令1000100111011000 表示把寄存器BX的内容送到AX中。汇编指令则写成mov ax,bx。

这样的写法与人类语言接近,便于阅读和记忆。

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

机器指令: 1000100111011000

汇编指令: mov ax,bx

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

人能看懂汇编指令,但是机器只能读懂机器指令,如何让计算机执行汇编指令呢?

这就需要一个将汇编指令转换成机器指令的翻译程序了,我们称其为编译器。

程序员用汇编语言写源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。

《汇编语言(第3版)》读书笔记


1.3汇编语言的组成

汇编语言有三类指令组成:

  1. 汇编指令:机器码的助记符,有对应的机器码

  2. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行

  3. 其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码

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


1.4存储器

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

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

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

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

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

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


1.5指令和数据

相关文章: