- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本课件由电子科大成都学院计算机系制作 本课程由电子科大成都学院计算机系制作 。您对教学和教材有何意见,请与作者联系:LFQ501@ Page ? * * 3.2 指令和数据的寻址方式 3.2.1 指令的寻址方式 3.2.2 操作数的寻址方式 3.2.1 指令的寻址方式 指令寻址——找出下一条将要执行的指令在存储器中的地址。 1. 顺序寻址方式 存储器 指令n …… 指令n+1 指令n+2 …… 指令n+m …… 指令寄存器 PC +1 n n+1 3.2.1 指令的寻址方式 2. 跳跃寻址方式 采用指令跳跃寻址方式,可以实现程序转移或构成循环程序,从而能缩短程序长度,或将某些程序作为公共程序引用。 存储器 指令n …… 转移地址(m) 指令n+1 …… 指令m 指令寄存器 PC +1 n m 3.2.2 操作数的寻址方式 1. 寻址方式概述 2. 立即寻址 3. 存储器直接寻址 4. 寄存器直接寻址 5. 存储器间接寻址 6.寄存器间接寻址 7. 变址寻址 8. 基址寻址 9. 相对寻址 10. 页面寻址 1. 寻址方式概述 什么是寻址方式 就是在指令中通过何种方式为CPU提供操作数或操作数的地址。 操作数可能存放的位置 (1) 包含在该指令, 由指令直接给出操作数 (2) 在CPU的某个R中,指令中给出R号 (3) 在M某单元中,指令中给出主存单元地址码 (4) 在堆栈中,可以隐含约定由栈顶指针SP提供地址 (5) 在某个I/O接口R中(非CPU中的R) 几个概念 形式地址:表示指令中的地址码不能直接用来访问主存。 有效地址:对形式地址进行一定计算后得到的存放操作数的内存实际地址。 2. 立即寻址 OP 立即数 …… M 操作码θ 立即数S 在指令中直接给出操作数。 定长格式: 变长格式: 基本指令 立即数S 主要用来提供常数、设置初值等。 操作数在指令中,其长度固定、有限。 操作数在基本指令之后,其长度可变。 3. 存储器直接寻址(直接寻址) OP EA …… M 操作数 主存 …… …… EA 在指令中直接给出操作数的主存地址。 操作数地址 操作数 M 优点: 较为简单,无需作寻址计算。 操作码θ 主存地址A 格式 * 【例3-2】指令中所给的地址码EA为“2001H”,按照存储器直接寻址方式读取操作数。主存中部分地址与相应单元存储的操作数之间的对应关系如下: 地址 存储内容 2000H 3BA0H 2001H 1200H 2002H 2A01H 解:因为存储器直接寻址方式中,指令中的有效地址即主存中存储操作数的地址,所以地址为“2001H”的存储单元中的内容“1200H”即操作数。 本例实现了:操作数地址 操作数。 M 4. 寄存器直接寻址(寄存器寻址) OP Rx …… 寻址方式字段 操作数 Rx 优点: 可以有效缩短指令长度; 指令的运行速度快; 在指令中直接给出操作数的寄存器号。 操作码θ 寄存器号R 格式 寄存器号 操作数 R 5.存储器间接寻址(间接寻址) 在指令中给出操作数内存地址的内存地址。 OP A …… M EA 主存 …… …… A 操作数 …… EA 优点:较为灵活,便于编程; 可用较短的地址码来访问较大的存储空间。 缺点:指令执行的速度较慢 格式 操作码θ 间接地址A EA=(A),操作数S=((A)) 间址单元地址 操作数地址 M M 操作数 6. 寄存器间接寻址 OP Rx …… M 主存 …… …… Rx 操作数 …… EA EA 在指令中给出操作数内存地址的寄存器号。 格式 操作码θ 间接地址Rx EA=(R),操作数S=((R)) 寄存器号 操作数地址 R M 操作数 寄存器号 操作数地址 R M 操作数 R 内容加1 (1) 自增型寄存器间址 (2) 自减型寄存器间址 操作数S= -(R) 寄存器号 R内容先减1, 减后的结果为操作数地址 R M 操作数 操作数S=(R)+ 两种特殊的寄存器间接寻址 7.变址寻址 OP D …… M 主存 …… …… Rx 操作数 …… EA 变
原创力文档


文档评论(0)