文章目录
指令: 操作码 操作数
寻址方式其实就是CPU寻找操作数的方式,几种寻址方式对应的就是指令中几种不同的操作数形式
寻址方式 | 操作数形式 |
---|---|
固定寻址 | 没有操作数,默认的操作数 |
立即数寻址 | 立即数 |
寄存器寻址 | CPU的寄存器 |
存储器寻址 | 一个地址 |
I/O端口寻址 | 某个IO口 |
固定寻址(Inherent Addressing)
- 地址为某一个固定的寄存器
- 而且大多会隐藏在操作码中
- 不需要计算有效地址(EA),速度快
PUSH AX
PUSH BX
DAA
立即数寻址(Immediate Addressing)
- 直接出现在指令里
- 不可作为目的操作数
- 不需要执行内存的总线周期,速度快
- 不能将立即数传送到段寄存器(CS,DS,ES,SS)
MOV AX, 0102H ; 这里0102H就是操作数寻址
寄存器寻址(Register Addressing)
- 无需执行内存的总线周期,速度快
- 寄存器可以为源操作数,也可为目的操作数
- 不是所有寄存器都可以用,IP就不行
MOV AX, BX
INC CX
存储器寻址(Memory Addressing)
这里就需要计算EA了