机器语言
机器语言是机器指令的集合
计算机的机器指令是一列二进制数字,计算机将其转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算
每一种CPU都有自己的机器指令集,也就是机器语言
汇编语言的产生
解决机器语言难于辨认和记忆
汇编指令通过编译器转换为机器指令,由计算机最终执行
汇编语言的组成
汇编语言由3类指令组成
汇编指令:机器码的助记符,有对应的机器码
伪指令:没有对应的机器码,由编译器执行,计算机并不执行
其他符号:如
+,-,*,/等,由编译器识别,没有对应的机器码
汇编语言的核心是汇编指令
存储器
内存
指令和数据
在内存或磁盘上,指令和数据没有任何区别,都是二进制信息
CPU执行时会区分指令与数据
存储单元
存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号,这些编号可以看作存储单元在存储器中的地址
微型机存储器的存储单元可以存储一个Byte(字节),即8个二进制位
CPU对存储器的读写
CPU要想进行数据的读写,必须和外部器件进行下面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使用的绝大部分程序和数据
装在主板上的
RAM插在扩展卡槽上的
RAM接口卡上的
RAM,例显存
只读存储器(ROM)
可读不可写,掉电不丢失
装有BIOS(Basic Input/Output System,基本输入/输出系统)的ROM

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

如图,所有的物理存储器被看作一个由若干存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间
CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据
内存地址空间的大小受CPU地址总线宽度的限制
当基于计算机硬件系统编程时,必须知道此系统中的内存地址空间分配情况。只有向对应地址写入数据,才会出现想要的结果