汇编语言(王爽)-基础知识


机器语言

机器语言是机器指令的集合

计算机的机器指令是一列二进制数字,计算机将其转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算

每一种CPU都有自己的机器指令集,也就是机器语言

汇编语言的产生

解决机器语言难于辨认和记忆

汇编指令通过编译器转换为机器指令,由计算机最终执行

汇编语言的组成

汇编语言由3类指令组成

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

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

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

汇编语言的核心是汇编指令

存储器

内存

指令和数据

在内存或磁盘上,指令和数据没有任何区别,都是二进制信息

CPU执行时会区分指令与数据

存储单元

存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号,这些编号可以看作存储单元在存储器中的地址

微型机存储器的存储单元可以存储一个Byte(字节),即8个二进制位

CPU对存储器的读写

CPU要想进行数据的读写,必须和外部器件进行下面3类信息的交互:

  1. 存储单元的地址(地址信息)

  2. 器件的选择,读或写的命令(控制信息)

  3. 读或写的数据(数据信息)

在计算机中专门有连接CPU和其他芯片的导线,通常称为总线

根据传送信息的不同,总线从逻辑上分为3类:地址总线,控制总线,数据总线

地址总线

CPU通过地址总线来指定存储器单元

地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址

一个CPUN根地址线,则可以说这个CPU的地址总线的宽度为N,此CPU最多可寻找2的N次方个内存单元

数据总线

CPU与内存或其他器件之间的数据传送是通过数据总线来进行的

数据总线的宽度决定了CPU与外界的数据传送速度

N根数据总线一次可传送N位二进制数据

8088的数据总线宽度为8

8086的数据总线宽度为16

控制总线

CPU对外部器件的控制是通过控制总线来进行的

有多少根控制总线,即意味着CPU提供了对外部器件的多少种控制

主板

接口卡

CPU通过控制接口卡从而实现对外部设备的间接控制

各类存储器芯片

随机存储器(RAM)

可读可写,掉电丢失

用于存放供CPU使用的绝大部分程序和数据

  1. 装在主板上的RAM

  2. 插在扩展卡槽上的RAM

  3. 接口卡上的RAM,例显存

只读存储器(ROM)

可读不可写,掉电不丢失

装有BIOS(Basic Input/Output System,基本输入/输出系统)ROM

1.png

内存地址空间

CPU控制存储器时,将它们看作由若干存储单元组成的逻辑存储器,即内存地址空间

2.png

如图,所有的物理存储器被看作一个由若干存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间

CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据

内存地址空间的大小受CPU地址总线宽度的限制

当基于计算机硬件系统编程时,必须知道此系统中的内存地址空间分配情况。只有向对应地址写入数据,才会出现想要的结果

---------------The End---------------
0%