常见的寻址方式

掌握各种常见的寻址方式:是否需要访存;已知形式地址,如何计算(或获取)操作数的有效地址, 并读取操作数

 

编址方式:字编址(编址单位与访问单位一致)、字节编址(编址单位是一个字节)、位编址(编址单位是一位)

 

常见寻址方式:

 

(1)立即寻址:OP 立即数

 

指令内的地址码部分就是操作数本身(不是地址),这个数被称为立即数。取指令时,不必再次访存

 

(2)寄存器寻址:OP Ri

 

指令内的地址码部分给出了某个寄存器的编号,操作数在寄存器内,S=(Ri),无需再次访存

 

(3)直接寻址:OP 直接地址

 

指令内的地址码部分给出了操作数在内存中的有效地址,形式地址等于有效地址,S=(A),需要访存寻找操作数

 

(4)间接寻址:OP @ 间接地址

 

指令内的地址码部分给出了操作数地址的地址,或者地址的地址的地址......,S=((A))(一级间接寻址),需要多次访存。@为标志位,@=1,则地址段仍为间接地址,@=0,则地址段为有效地址,根据这个地址可以找到操作数。

 

(5)寄存器间接寻址:OP Ri

 

指令内的地址码部分给出了某一通用寄存器的编号,其中存储着操作数的有效地址,S=((Ri)),只需一次访存

 

(6)变址寻址:OP Rx A

 

指令内的地址码部分给出了变址寄存器的编号Rx和形式地址A,有效地址等于变址寄存器的内容与形式地址A相加,操作数S=((Rx)+A),只需一次访存。一般变址寄存器的值是可变的,给出的形式地址是固定的。

 

(7)基址寻址:OP Rb D

 

指令内的地址码部分给出了基址寄存器的编号Rb和位移量D,有效地址等于基址寄存器的内容与位移量D相加,操作数S=((Rb)+D),只需一次访存。一般基址寄存器的值是固定的,给出的位移量是可变的。

 

(8)相对寻址:OP D

 

是基址寻址的一种变通,由PC提供基址地址,D仍然是位移量,有效地址等于PC的内容(指令地址)与位移量D相加,操作数S=((PC)+D),只需一次访存。

 

(9)页面寻址:

 

页面地址:每页的编号;页内地址:一页内的地址

 

指令的地址码字段给出页内地址A(称为形式地址)

 

有效地址EA=0//A(基页寻址)或EA=(PC)H//A(当前页寻址)或EA=(R)//A(页寄存器寻址)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值