操作数寻址方式

操作数寻址方式

1、寄存器寻址

  • 指令实例: Add R4,R2
  • 含义: Regs[R4]<——Regs[R4]+Regs[R3]

2、立即数寻址

  • 指令实例: Add R4,#3
  • 含义: Regs[R4]<——Regs[R4]+3

注:立即数不需要访问寄存器,速度快

3、偏移寻址

  • 指令实例: Add R4,100(R1)
  • 含义: Regs[R4]<——Regs[R4]+Mem[100+Regs[R1]]

4、寄存器间接寻址

  • 指令实例: Add R4,(R1)
  • 含义: Regs[R4]<——Regs[R4]+Mem[Regs[R1]]

5、索引寻址(基址变址寻址)

  • 指令实例: Add R3,(R1+R2)
  • 含义: Regs[R3]<——Regs[R3]+Mem[Regs[R1]+Regs[R2]]

6、直接寻址或绝对寻址

  • 指令实例: Add R4,(1001)
  • 含义: Regs[R4]<——Regs[R4]+Mem[1001]

7、存储器间接寻址

  • 指令实例: Add R1,@(R3)
  • 含义: Regs[R1]<——Regs[R1]+Mem[Mem[Regs[3]]]

注:取操作数需要访问一次寄存器和两次存储器

8、自增寻址

  • 指令实例: Add R1,(R2)+

  • 含义:

    ​ Regs[R1]<——Regs[R1]+Mem[Regs[R2]]

    ​ Regs[R2]<——Regs[R2]+d

9、自减寻址

  • 与自增寻址相反,先进行R2地址自减,再进行操作

10、缩放寻址

  • 引入移位运算和加法运算,较复杂

以上总结:现在普遍采用偏移寻址立即数寻址寄存器间接寻址

了解更多关于计算机体系结构可以访问个人博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值