寻址方式


指令: 操作码 操作数
寻址方式其实就是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了

直接寻址

寄存器间接寻址

寄存器相对寻址

基址变址寻址

相对基址变址寻址

串寻址

I/O端口寻址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值