看的是这个:https://www.bilibili.com/video/BV1164y1v7yD?p=5&spm_id_from=pageDriver
汇编指令
汇编指令是机器指令的助记符,与机器指令一一对应
例如:
助记符
加 INC
减 DEC
乘 MUL
除 DIV
每种CPU都有自己的汇编指令集
汇编语言分三类
- 汇编指令(机器码助记符)
- 伪指令(由编译器执行)
- 其他指令(由编译器执行)
由编译器执行意味着没有对应的机器码
总线
链接CPU和其他芯片的导线,被称为总线
逻辑上分为
- 地址总线
- 数据总线
- 控制总线
一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度是N,这样CPU最多给可以寻找2的N次方个内存单元
CPU与内存或者其他器件之间的数据传送是通过数据总线来进行的,数据总线的宽度决定了CPU和外界的数据传送速度
CPU对外部器件的控制是通过控制总线来进行的,在这里控制总线是一个总成,控制总线是一些不同控制线的集合,有多少根控制总线,就以为这CPT提供了对外部器件的多少种控制,所以,控制总线的宽度决定了CPU对外部器件的控制能力
内存地址空间
一个CPU的地址总线宽度位10,那么可以寻址1024个内存单元(即2^10),这1024个可寻到的内存单元就构成这个CPU的内存地址空间
主板
每一台PC上都有一个主板,主板上有核心器件和一些主要器件,这些器件通过三种总线相连
接口卡
在计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制
CPU对外部设备不能直接控制,如显示器、音箱、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡。
各类存储器芯片
从读写属性上分为两类:
- 随机存储器(RAM)
- 只读存储器(ROM)
从功能和连接上分
- 随机存储器ROM
- 装有BIOS的ROM
- 接口卡上的RAM
BIOS,即基础输入输出系统
上述处理器在物理上都是独立的,但是都和CPU的总线相连,CPU对他们进行读写时都通过控制线发出内存读写指令
通用寄存器
以8086CPU为例
8086CPU素有寄存器都是16位的,可以存放两个字节
AX,BX,CX,DX通常用来存放一般性数据,被称为通用寄存器
为了兼容上一代,8086CPU中的寄存器(16位可以拆分成连个8位的寄存器
以AX为例,8086CPU的16位寄存器分为两个8位寄存器的情况
AX的低八位(0-7)位构成AL寄存器,高八位(8-15)构成了AH寄存器
汇编指令举例
汇编指令 | 控制CPU完成的操作 | 用高级语言的语法描述 |
---|---|---|
mov ax,18 | 将8赋值给ax | AX = 8 |
add ax,8 | 将寄存器AX的数值增加8 | AX += 8 |
add ax,bx | 将寄存器bx的值赋值给ax | ax += bx |
汇编指令不区分大小