寻址方式.ppt

上传人:白大夫 文档编号:4321543 上传时间:2019-11-04 格式:PPT 页数:13 大小:447.03KB
返回 下载 相关 举报
寻址方式.ppt_第1页
第1页 / 共13页
寻址方式.ppt_第2页
第2页 / 共13页
寻址方式.ppt_第3页
第3页 / 共13页
寻址方式.ppt_第4页
第4页 / 共13页
寻址方式.ppt_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《寻址方式.ppt》由会员分享,可在线阅读,更多相关《寻址方式.ppt(13页珍藏版)》请在三一文库上搜索。

1、第二节 寻址方式,是指寻找操作数地址或操作数的方式。,1. 立即寻址,指令直接给出操作数。,3.2.1 常见寻址方式,定长格式:,变长格式:,数在指令中,其长度固定、有限。,数在基本指令之后,其长度可变。,用来提供常数、设置初值等。,2. 直接寻址,指令直接给出操作数地址。,存储单元号 寄存器号,(数在M中) (数在R中),(1)存储器直接寻址,(直接寻址),定长格式,D的位数有限, 限制访存范围,变长格式,D的位数可覆盖 整个存储空间,S =(D),存储单元号 寄存器号,(数在M中) (数在M中),(2)寄存器直接寻址,(寄存器寻址),格式,R所占位数少; 访问R比访问M快,格式,S =(R

2、),用于访问固定的存储单元或寄存器。,3.间接寻址,指令给出操作数的间接地址。,(1)存储器间址,D=0030,0060,.,0060,S,.,S =(D),M,间址单元,地址指针,(2)寄存器间址,格式,R所占位数少;R可提供全字长地址码; 修改R内容比修改M内容快。,格式,S =(R),指针不变(由指令指定),指针内容可变,使同一指令可指向不同存储单元,以实现程序的循环、共享,并提供转移地址。,(3)堆栈寻址,SP,.,S,.,S =(SP),M,R=02,M,0040,S,.,.,.,地址指针,.,栈顶,格式,SP既可出现在指令中,也可隐含约定。,(1)变址寻址,4.变址、基址寻址及其变

3、化,堆栈向上生成,压栈:,SP自动减1,再存数。 -(SP),自减型间址。,先取数,SP再自动加1。 (SP)+,自增型间址。,出栈:,指令给出一个寄存器号和一个地址量,寄存器内容与地址量之和为有效地址。,D的位数有限,若不能提供全字长地址码,会使访存空间受到限制。,变址寄存器号,例. 用变址方式访问一组连续区间内的数组元素。,S =(RX)+ D),D=首址,D为存储区首址; (RX)为所访单元距离 首址的长度; RX初值为0,每访问一 个单元,(RX)+1。,形式地址,修改量,基准地址,D+1,D+2,D+n-1,.,格式,改变Rb的内容,程序能访问存储空间中任何一个定长区间(4K)。,(

4、2)基址寻址,基址寄存器号,4K,指令给出一个寄存器号和一个地址量,寄存器内容与地址量之和为有效地址。,位移量,S =(Rb)+ D),基准地址,相对于基址的位移,4K,改变Rb的内容,程序能访问存储空间中任何一个与基址保持相同距离的单元。,D=2,D=2,便于访问两维数组中某类 指定的元素。,实模式:将段寄存器提供 的16位基地址左移4位,与 16位偏移相加,得到20位 物理地址。,基址方式的一种变化 80X86计算物理地址:,学生姓名,性别,性别,年龄,年龄,学生姓名,保护模式:将段表提供的 32位基地址与32位偏移相 加,得到32位物理地址。,S =(RX)+(Rb)+ D),格式,(3

5、)基址加变址,变址寄存器号,指令给出两个寄存器号和一个地址量,寄存器内容与地址量之和为有效地址。,位移量,变址与基址的区别:,变址:指令提供基准量(不变),R提供修改量(可 变);适于处理一维数组。,基址:指令提供位移量(不变),R提供基准量(可 变);用于扩大有限字长指令的访存空间。,基址寄存器号,便于处理两维数组。,S =(RX)+(Rb)+ D),便于处理两维数组。,例. 访问二维表格。,格式,(4)相对寻址,指令给出位移量,PC内容与位移量之和为有效地址。,位移量,或隐含指定,令: (Rb)+D指向各行起始; (RX)指向一行中各元素。,D为表格首址 Rb初值为0,每访问一行,(Rb)

6、+4; RX初值为0,每访问一列,(RX)+1。,S =(PC)D),有效地址相对PC上下浮动,给编程带来方便。,格式,(5)页面寻址,指令给出位移量,PC的高位部分与位移量拼接,形成有效地址。,位移量,或隐含指定,S =(PC)H,D),例. M为64KB,划分为256页,每页256B。,页号,页内地址,用于页式管理存储系统。 寻址速度快,适于组织程序模块, 有效利用存储空间。,017CH,S,(6)扩展型变址寻址,变址+间址,先变址后间址:,S=(R)+D),间,有,数,先间址后变址:,S=(R)+(D),间,有,数,3.2.2 对寻址方式的说明,1.操作码隐含说明不同寻址方式,例.某机指令操作码最高两位,00:RR型指令,寄存器-寄存器寻址 01:RX型指令,寄存器-变址寻址 10:SI型指令,基址-立即寻址 11:SS型指令,基址-基址寻址,2.指令中设置专门字段说明寻址方式,例.某机指令的每个地址字段中各设置一个 3位的寻址方式字段。,源地址字段,目的地址字段,3位,3位,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1