image.png类比c语言,即通过编译器将程序员写的代码指令编译成计算机能执行的机器码

汇编语言指令组成

  • 汇编指令:机器码的助记符,有对应的机器码。
  • 伪指令:没有对应的机器码,编译器执行,机器不执行。
  • 其他符号:如+ - * /等,由编译器识别,没有对应的机器码

汇编语言的核心是汇编指令,它决定了汇编语言的特性。

CPU与外部器件交互需要

  • 存储单元地址(地址信息)
  • 器件选择,读写命令(控制信息)
  • 数据(数据信息)

image.pngimage.png

总线

总线就是一根根导线的集合,分为

  • 地址总线,越宽(数量越多)代表可以寻址的范围越大

image.pngimage.png

  • 数据总线,越宽代表一次性读写的数据越多(8根1字节)

image.png
image.png

  • 控制总线,越宽代表对器件控制操作越多

image.png

小结

汇编指令和机器指令一一对应
每一种cpu都有自己的汇编指令集
在存储器中指令和数据都是二进制,没有任何区别
CPU可以直接使用的信息存放在存储器中(内存)


接口卡

CPU无法直接控制显示器,键盘等的外围设备,但CPU通过直接控制这些外围设备在主板上的接口卡来控制这些设备。

存储器

随机存储器(RAM):带电存储,关机丢失,可读可写

  • 用于存放CPU使用的绝大部分程序和数据,主随机存储器由装在主板上的RAM和扩展插槽的RAM组成。
  • 其他接口卡上也可能有自己的RAM

只读存储器(ROM):关机不丢,只能读取

  • 主板上的ROM装有系统的BIOS(基本输入输出系统)。
  • 其他接口卡上也可能有自己的ROM,一般装着相应的BIOS。

image.png

内存地址空间

以上这些内存都和CPU总线相连,CPU都通过控制总线向他们发出内存读写命令。所以CPU都把他们当内存对待,看做一个一个由若干存储单元组成的逻辑存储器,即内存地址空间(一个假想的逻辑存储器图1.8)。cpu在这段存储空间中读写数据,实际上就是在对应的物理存储器中读写数据
image.png
image.png
内存地址空间中的各个不同的地址段代表不同的存储设备,内存地址空间大小收到CPU地址总线长度限制。


注意

记住!所谓的汇编地址,其实就是相对偏移量,要么是相对段的偏移量,要么是相对程序开始的偏移量。只有程序加载到内存中,段地址确定以后,汇编地址才会随之确定下来,这时候就变成了物理地址。