- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chapter指令系统
* * 采用相对寻址方式的好处是程序员无须用指令的绝对地址编程,所编程序可以放在内存任何地方 * 同形式地址相比,基址寄存器的位数可以设置得很长,从而可以在较大的存储空间中寻址 以PC微型为例,内存单元的分段 20位物理地址的构成——段寄存器、位移量 16位逻辑地址 16位段寄存器 0000 20位物理地址 + 8. 段寻址方式(其本质是基址寻址) 数据的存取在栈顶——栈顶指示器 PUSH——数据入栈,栈顶指示器减 POP——数据出栈,栈顶指示器加 9. 堆栈寻址方式(先进后出) 基本寻址方式示意图 逻辑地址 段寄存器 + 存储器物理地址 0000 0 15 0 19 0 15 基本寻址方式小结 方式 算法 主要优点 主要缺点 隐含寻址 操作数在专用寄存器 无存储器访问 数据范围有限 立即寻址 操作数=A 无存储器访问 操作数幅值有限 直接寻址 EA=A 简单 地址范围有限 间接寻址 EA=(A) 大的地址范围 多重存储器访问 寄存器寻址 EA=R 无存储器访问 地址范围有限 寄存器间接寻址 EA=(R) 大的地址范围 额外存储器访问 偏移寻址 EA=A+(R) 灵活 复杂 段寻址 EA=A+(R) 灵活 复杂 堆栈寻址 EA=栈顶 无存储器访问 应用有限 立即寻址 操作数 寄存器间接寻址 存储器间接寻址 偏移寻址 在寄存器中 在主存中 在I/O端口中 直接寻址(8位) 间接寻址(16位 DX) 在指令中 寄存器寻址 操作数的寻址方式 直接寻址 操作数寻址方式设计的要求 1.指令内包含的地址尽可能短 短地址指令占存储空间小,且能减少存储时间 2.能访问尽可能大的存储空间 3.地址尽可能隐含在寄存器里 寄存器字长与机器字长相同,一般对应整个存储空间——可用短指令实现大跨步跳跃 能在不改变指令的情况下改变实际的地址值——方便处理数组、表格或数据串 4.寻址方式尽可能简单 外部地址总线36位,但也支持32位物理地址空间 实地址模式下,逻辑地址形式为段寻址方式: 20位物理地址PA=段寄存器内容左移4位+16位段内偏移 保护模式下, 32位线性地址LA=32位段基址+段内偏移,再由存储管理部件透明地将其转换成32位的物理地址 1. Pentium的寻址方式 4.4.3 寻址方式举例 保护模式下Pentium寻址方式的计算 SS 访问权限 段长 基地址 段寄存器 选择符 SS 选择符 选择符 选择符 选择符 选择符 GS FS ES DS CS 用户可见 GS 访问权限 段长 基地址 FS 访问权限 段长 基地址 ES 访问权限 段长 基地址 DS 访问权限 段长 基地址 CS 访问权限 段长 基地址 描述符寄存器 基址寄存器 变址寄存器 比例因子S (1,2,4,8) 偏移量 (在指令中) 线性地址LA 有效地址EA ? + + 操作数 存储器 段基址 段长 返回 Pentium的寻址方式(EA的获取方式) 序号 寻址方式名称 有效地址EA算法 说明 (1) 立即寻址 操作数=A 操作数A在指令中 (2) 寄存器寻址 EA=R 指令给出寄存器号,操作数在寄存器中 (3) 偏移量寻址 EA=A 偏移量A(8位、16位、32位)在指令中 (4) 基址寻址 EA=(B) B为基址寄存器 (5) 基址+偏移量 EA=(B)+A (6) 比例变址+偏移量 EA=(I)×S+A I为变址寄存器,S为比例因子(1、2、4、8) (7) 基址+变址+偏移量 EA=(B)+(I)+A (8) 基址+比例变址+偏移量 EA=(B)+(I)×S+A (9) 相对寻址 指令地址=(PC)+A PC为程序计数器(指令指针寄存器) ⑴立即数——可为8位、16位、32位 ⑵寄存器寻址:一般指令可使用8位、16位或32位通用寄存器;对64位浮点数操作,要使用一对32位寄存器;少数指令使用段寄存器寻址 ⑶直接寻址:也称偏移量(8位、16位、32位)寻址 ⑷基址寻址:基址寄存器B可以是通用寄存器中任何一个 ⑸基址+偏移量寻址:B是32位通用寄存器中任何一个 ⑹比例地址+偏移量寻址:也称为变址寻址方式,变址寄存器I是32位通用寄存器中除ESP外的任何一个 ⑺,⑻是⑷,⑹两种的组合,偏移量可有可无 ⑼相对寻址:适用于转移控制类指令——EIP或IP的内容加上一个有符号的偏移量,形成CS段的段内偏移 对32位寻址方式的几点说明: Power PC是RISC,寻址方式简单,按指令类型分类 2. Power PC的寻址方式 指令 寻址方式 算法 取数/存数寻址 间接寻址 EA=(BR)+D 间接变址寻址 EA=(BR)+(IR) 转移寻址 绝对寻址 EA=I 相对寻址 EA=(PC)+I 间接寻址 EA=(L/CR)
您可能关注的文档
最近下载
- 《研学旅行指导师实务》课件——第1章 研学旅行指导师职业基础.pptx VIP
- 2025年秋季新教材部编版小学道德与法治二年级上册全册道法最新教案(教学设计).docx
- 马克思主义经典著作选读期末复习资料.pdf VIP
- 长征寻迹,爱心志愿——遵义五日红色旅游产品设计.pdf
- 2025年一级建造师执业资格考试《机电工程管理与实务》真题卷(附解析).docx VIP
- (新人教PEP版)英语六年级下册 Unit 4 大单元教学设计.docx
- 2025年营养指导员考试真题库(含答案).pdf
- 八年级语文上册新教材解读课件(统编版2024).pptx
- 野外数字路线地质调查野外数字填图教程.ppt VIP
- 中国在线供应链金融行业市场行情动态分析及发展前景趋势预测报告.docx
文档评论(0)