4.1 指令格式
基本格式
- 零地址格式
- 一地址格式
- 二地址格式
- 三地址格式
- 四地址格式
定长操作码指令格式
扩展操作码指令格式
- 短码不能是长码的前缀
- 各指令操作码不能重复
4.2 指令的寻址方式
指令寻址
- 顺序寻址:PC自动加1
- 跳跃寻址:修改PC的值
数据寻址
- A 为指令操作数,EA为有效地址
| 方式 | EA为目标地址 | 访主存次数 | 备注 |
| 隐含寻址 | (A) + (ACC) | 1 | |
| 立即数寻址 | A | 0 | 最快 |
| 直接寻址 | EA = A | 1 | |
| 间接寻址 | EA = (..(A)..) | n | 多级指针 |
| 寄存器寻址 | EA = R_i | 0 | |
| 寄存器间接寻址 | EA = (R_i) | 1 | |
| 相对寻址 | EA = (PC) + A | 1 | |
| 基址寻址 | EA = (BR) + A | 1 | |
| 变址寻址 | EA = (IX) +A | 1 | |
| 堆栈寻址 | SP | 0 |
4.3 CISC 和 RISC 的基本概念
| 内容\类别 | CISC | RISC |
| 控制方式 | 多为微程序 | 多为组合逻辑 |
| 指令流水线 | 可以一定方式实现流水线 | 必须实现流水线 |
| 控制器 | 大多采用微程序 | 硬布线 |
| 兼容性 | 兼容性好 | 兼容性差 |
| 通用寄存器数量 | 相对少 | 相对多 |