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 |
控制方式 | 多为微程序 | 多为组合逻辑 |
指令流水线 | 可以一定方式实现流水线 | 必须实现流水线 |
控制器 | 大多采用微程序 | 硬布线 |
兼容性 | 兼容性好 | 兼容性差 |
通用寄存器数量 | 相对少 | 相对多 |