[经济学]第7章 指令系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[经济学]第7章 指令系统

* 7.6 Pentium指令系统 操作码:指定指令的操作,还指明数据是字节还是全字长;指明REG字段指定的寄存器是源还是目标 。 寻址方式字节:由MOD和R/M联合指定8种寄存器寻址和24种变址寻址方式,reg/OP指定某个寄存器操作数的寄存器号或作为操作码的扩展用。 SIB:SS指定比例系数(变址寻址方式时用);Index指定变址寄存器;Base指定基址寄存器。 操作码 寻址方式 SIB 位移 直接数据 1或2 0或1 0或1 1、2、4 立即数 指令段: 字节数: Mod SS R/M Reg/OP Base Index 7 6 5 1 2 3 4 6 7 0 2 3 4 5 0 1 * 这里加例子解释 * * 7.2 操作数类型及存储方式 退栈存取方法 自顶向下生成堆栈 建栈时堆栈指针SP指向栈底上面一个单元(栈底是堆栈中地址最小的单元), 入栈操作(PUSH)步骤:i) SP+1→SP ii) 存入数据→(SP) 出栈操作(POP)步骤:i)(SP)内容读出 ii) SP-1→SP * 7.2 操作数类型及存储方式 堆栈存取方法 堆栈和其它形式的存储部件之间的区别 堆栈在数据存取时不需要提供地址,而其它存储部件在数据存取时需要提供地址; 堆栈只能按先进后出或后进先出方式存取数据,而其它存储部件可以根据地址随机存取数据; 堆栈不可以在同一位置连续写入或取出数据,而其它存储部件可以。 * 7.3 寻址方式 指定当前指令的操作数地址以及下条指令地址的方法称为寻址方式。 指令寻址 寻找下一条将执行的指令的地址 操作数寻址 主要解决的是操作数存放在指令、寄存器和存储器中的寻址问题。 * 7.3 寻址方式 指令寻址 顺序寻址 通过程序计数器PC+1自动形成下一条指令的地址 跳跃寻址 通过程序中转移类指令实现 直接寻址 相对寻址 间接寻址 参照后面的操作数寻址 * 7.3 寻址方式 操作数寻址 设指令格式 寻址的过程就是将指令中的形式地址转换成操作数的有效地址(EA),即数据实际存在的存储器地址。 OP 寻址特征MOD 形式地址A * 7.3 寻址方式 常用的寻址方式 立即寻址 操作数在指令中;Data=A。 优点是不用再次访存取数据 缺点是数字不能再改变 操作码 存储器地址 存储器内容 8位立即数 n+1 操作码 n 下条指令 n+2 存储器地址 存储器内容 n+2 n+1 n 立即数高8位 立即数低8位 n+3 下条指令 (a) 8位立即数 (b) 16位立即数 OP F1 A 指令 * 7.3 寻址方式 常用的寻址方式 寄存器寻址 操作数在寄存器中;即Data=(R) 指令地址码字段给出存放操作数的寄存器编号。 寄存器寻址有以下优点 CPU寄存器数量远小于内存单元,所以寄存器号比内存地址短,因而寄存器寻址方式指令短; 不用访存,指令执行速度快。 OP F4 R 操作数 寄存器 指令 * 7.3 寻址方式 常用的寻址方式 直接寻址 操作数在存储器中 指令直接给出操作数有效地址;即EA=A Data=(A) 操作数 存储器 OP F2 A 指令 * 7.3 寻址方式 常用的寻址方式 存储器间接寻址 操作数在存储器中 操作数有效地址也在内存中;即EA =(A) Data=((A)) OP F3 A 指令 A’(EA) 操作数 存储器 * 7.3 寻址方式 常用的寻址方式 寄存器间接寻址 操作数在存储器中 操作数有效地址在指令指定的CPU某个寄存器中;EA=(R);Data=((R)) OP F5 R A’(EA) 寄存器 指令 操作数 存储器 * 7.3寻址方式 常用的寻址方式 相对寻址 操作数在存储器中 操作数有效地址为程序计数器PC中的内容与位移量A之和,即EA=(PC)+ A。 OP F6 A 指令 操作数 存储器 PC + * 7.3寻址方式 常用的寻址方式 基址寻址 操作数在存储器中 把由指令中给出的地址(位移量)与CPU 中的某个基址寄存器相加而得到实际的操作数有效地址 OP F7 R A 指令 操作数 存储器 基址寄存器 + EA=(R基址) +A * 7.3寻址方式 常用的寻址方式 变址寻址 操作数在存储器中 操作数地址为变址寄存器中的内容与位移量之和;即EA=(R变址) +A。 OP F8 R A 指令 操作数 存储器 变址寄存器 + 变址寻址主要解决程序内部的循环问题,其变的是寄存器的值;基址

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档