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


机器语言

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

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

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

汇编语言的产生

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

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

汇编语言的组成

汇编语言由3类指令组成

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

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

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

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

存储器

内存

指令和数据

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

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

存储单元

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

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

CPU对存储器的读写

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

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

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

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

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

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

地址总线

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

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

一个CPU有N根地址线,则可以说这个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%