汇编语言的组成
- 汇编指令:机器码的助记符,有相应的机器码
- 伪指令:没有对应的机器码,由编译器执行,计算机不执行
- 其他符号:如+ - * / 由编译器识别,没有对应的机器码
汇编指令是汇编语言的核心
指令与数据是应用上的概念,在x86架构中,指令和数据存放在内存或磁盘中没有任何区别,是指令还是数据取决于如何解释
cpu要和完成数据交换,需要和外部器件进行以下三类交互
- 存储单元的选择:地址信息
- 器件选择,读或写的命令:控制信息
- 读或写的数据:数据信息
分别由:地址总线、控制总线、数据总线传输
MOV AX,[3]
- cput通过地址线发送地址3
- 通过控制总线通知AX寄存器,告知将要往里写数据
- 通过数据总线将内存地址为3的内存中的内容送往AX寄存器
地址总线 | 地址信息 | 寄存器 |
---|---|---|
数据总线 | 数据内容 | 运算器 |
控制总线 | 控制信息 | 控制器 |
地址总线宽度:cpu的寻址能力
数据总线宽度:cpu与其他器件交互时,一次可以传输多少数据
控制总线宽度:cpu对其他器件的控制能力
各个器件通过主板中的接口与cpu连接。cpu会把所有器件抽象为一个逻辑的存储器,不同的器件对应存储器地址空间中的不同地址,对各种器件的操作就都统一为了对内存的读写。(地址空间的大小受地址总线的宽度影响)