计算机组成原理——9种常用寻址方式
创作时间:
作者:
@小白创作中心
计算机组成原理——9种常用寻址方式
引用
CSDN
1.
https://blog.csdn.net/qq_44997784/article/details/106519374
计算机组成原理——9种常用寻址方式
R=寄存器,E=有效地址,S=操作数,(A)=A中的内容,代码不特别说明表示8086汇编语言,PC=程序计数器(指向当前指令的下一条)
1. 常用寻址方式
- 隐含寻址
- 立即寻址
- 寄存器直接寻址
- 寄存器间接寻址
- 直接寻址
- 间接寻址
- 相对寻址
- 基址寻址
- 变址寻址
2. 寻址方式介绍
隐含寻址
含义:操作数隐含的由累加器给出。(即某指令由固定的操作数,不需要给出)
例子:8086汇编语言 CWD;把AX中的内容按符号位拓展成DX,AX双字
立即寻址
含义:指令中直接给出相应的操作数。
例子: MOV AX,1234H;——1234H就是采用立即寻址
寄存器直接寻址
含义:指令中给出寄存器号R,操作数存放在R中
E=R,S=(E)=( R )
例子:MOV AX,BX——操作数在BX中
寄存器间接寻址
含义:指令中给出寄存器号R,R中存放操作数的有效地址
E=( R ),S=(E)=(( R ))
例子:MOV AX,[SI]
直接寻址
含义:指令中给出操作数的有效地址
E=A,S=(E)=(A)
例子:MOV AX,[1234H]
间接寻址
含义:指令中给出存放有效地址E的存储单元地址。
E=(A),S=(E)=((A))
理论上讲可以多次间接寻址,但大多数计算机只允许一次(由于A的寻址范围不足以覆盖整个存储空间)
相对寻址
含义:指令中给出相对于PC的偏移量A
E=(PC)+A,S=(E)=((PC)+A)
注:A是个带符号数,一般用补码表示,若A的位数与PC不一致,需要带符号填充。
基址寻址
含义:指令中给出相对于基址寄存器R的偏移量
E=( R )+A,S=(E)=(( R )+A)
注:A是个带符号数,一般用补码表示,若A的位数与R不一致,需要带符号填充。
变址寻址
含义:指令中给出相对变址寄存器R的偏移量
E=( R )+A,S=(E)=(( R )+A)
注:A是个带符号数,一般用补码表示,若A的位数与R不一致,需要带符号填充。
3. 寻址空间大小
设定机器字长位n,A的位数位m
寻址方式 | 寻址大小 |
|---|---|
直接寻址 | 2^m-1 |
寄存器间接寻址 | 2^n-1 |
间接寻址 | 2^n-1 |
相对寻址 | 2^(n+2m-2) |
基址寻址 | 2^(n+2m-2) |
变址寻址 | 2^(n+2m-2) |
热门推荐
北欧神话中的十二主神:神秘力量的象征与传承
问卷效度检测KMO值计算方法
脚扭伤伴随肿胀鼓包应该如何处理
哪些植物象征着老年人?老年人的植物有哪些花语?
增城东湖社区打造"两社三中心" 塑造基层治理新典范
电动汽车如何选择适合自己的
DNF85版本剑魂最强装备推荐 武器选择和毕业装备详解
解决CAN连接电池储能系统内的通信问题
【德国留学】德国高等教育学制及学校类型介绍
申请德国留学需要几年时间,详细时间安排攻略
如何做出基于历史数据的投资决策
酒杯种类介绍指南:想拥有美好品酒体验,从挑对酒杯开始!
C语言如何使用bool类型:从基础到实战
滑雪装备租赁还是购买?一篇文章帮你做出明智选择
孕妇孕晚期呼吸困难不用怕,这3个小妙招能够快速缓解
Cityride去哪里?深圳3406公里绿道等你来追风!
国际黄金价格的走势可以预测吗?
身份证到期还能用吗
车全险撞车后的理赔指南:流程详解与注意事项
跑步3公里,身体会“偷偷”发生什么变化?
中药治疗类风湿关节炎:原理、方法与注意事项
重度抑郁症如何办理残疾证?这份指南请收好
如何理解ALevel课程的10年级阶段
两大力量的错失:李定国与郑成功约定围攻新会,郑成功却延误了
碱性盐,碱性盐有哪些
在金属表面处理中如何区分铝合金与镁合金的本质区别
隋朝父子皇帝:隋文帝与隋炀帝的关系
分词在句子中做定语的用法总结
沪深300ETF平安下跌0.16%,中证500ETF平安冲击3连涨
在家去除锈迹的有效方法