类比c语言,即通过编译器将程序员写的代码指令编译成计算机能执行的机器码
汇编语言指令组成
- 汇编指令:机器码的助记符,有对应的机器码。
- 伪指令:没有对应的机器码,编译器执行,机器不执行。
- 其他符号:如+ - * /等,由编译器识别,没有对应的机器码
CPU与外部器件交互需要
- 存储单元地址(地址信息)
- 器件选择,读写命令(控制信息)
- 数据(数据信息)
总线
总线就是一根根导线的集合,分为
- 地址总线,越宽(数量越多)代表可以寻址的范围越大
- 数据总线,越宽代表一次性读写的数据越多(8根1字节)
- 控制总线,越宽代表对器件控制操作越多
小结
汇编指令和机器指令一一对应
每一种cpu都有自己的汇编指令集
在存储器中指令和数据都是二进制,没有任何区别
CPU可以直接使用的信息存放在存储器中(内存)
接口卡
CPU无法直接控制显示器,键盘等的外围设备,但CPU通过直接控制这些外围设备在主板上的接口卡来控制这些设备。
存储器
随机存储器(RAM):带电存储,关机丢失,可读可写
- 用于存放CPU使用的绝大部分程序和数据,主随机存储器由装在主板上的RAM和扩展插槽的RAM组成。
- 其他接口卡上也可能有自己的RAM
只读存储器(ROM):关机不丢,只能读取
- 主板上的ROM装有系统的BIOS(基本输入输出系统)。
- 其他接口卡上也可能有自己的ROM,一般装着相应的BIOS。
内存地址空间
以上这些内存都和CPU总线相连,CPU都通过控制总线向他们发出内存读写命令。所以CPU都把他们当内存对待,看做一个一个由若干存储单元组成的逻辑存储器,即内存地址空间(一个假想的逻辑存储器图1.8)。cpu在这段存储空间中读写数据,实际上就是在对应的物理存储器中读写数据
内存地址空间中的各个不同的地址段代表不同的存储设备,内存地址空间大小收到CPU地址总线长度限制。
注意
记住!所谓的汇编地址,其实就是相对偏移量,要么是相对段的偏移量,要么是相对程序开始的偏移量。只有程序加载到内存中,段地址确定以后,汇编地址才会随之确定下来,这时候就变成了物理地址。