第4章 指令系统(new).pptVIP

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

第四章 指令系统; 4.1 指令系统的发展与性能要求; ;; 4.2 指令格式; 单字长指令:指令字长等于机器字长.; 显地址: 地址信息明显地给出.;; (4) 一地址双操作数指令 ; 地址个数对程序长度和指令长度的影响; (2)二地址指令程序 MOV X,A; (A) X MUL X,B; (X) ×(B) X ADD X,C; (X)+(C) X SUB X,D; (X)-(D) X MOV Y,E; (E) Y ADD Y,F; (F)+(Y) Y DIV X,Y; (X)/(Y) X ; ; ;例:设某机器的指令字长为16位,包括基本操作码4位和三个地址字段,每个地址字段长4位,其格式为:;0000 XXXX YYYY ZZZZ 1110 XXXX YYYY ZZZZ 1111 0000 YYYY ZZZZ 1111 1101 YYYY ZZZZ 1111 1110 0000 ZZZZ 1111 1110 0001 ZZZZ 1111 1110 1111 ZZZZ 1111 1111 0000 ZZZZ 1111 1111 1110 ZZZZ 1111 1111 1111 0000 1111 1111 1111 1111;; 注意事项:; 例2: 某计算机指令长度为32位,有3种指令:双操作数指令、单操作数指令、无操作数指令.现在用扩展操作码的方式设计指令,假设每个操作数地址规定用12位表示,已知有双操作数指令K条,单操作数指令L条,问无操作数指令有多少条?; 4.3 指令和数据的寻址方式;; 2.存储器直接寻址(Memory direct addressing):指令的地址码部分给出操作数的存储单元地址. ;3.寄存器直接寻址(Register direct addressing):指令的地址码部分给出操作数所在的寄存器号. E= Ri Data=(E)=(Ri) ;存储器间接寻址的作用:有效缩短地址码长度,扩大寻址空间.; 5.寄存器间址(Register indirect addressing):指令中给出寄存器地址,而寄存器中存放操作数在内存的地址.;地址为30的单元中存放的内容为40;; ;;例:一条双字长的LOAD指令存储在200和201的存储位置,功能为将指定的内容装入AC.PC和主存内容如图所示,问在相对寻址方式中,装入AC的值. ; 7.基址寻址与变址寻址(Based addressing and displacement addressing); 8.堆栈寻址(Stack addressing): 用一部分主存来作为堆栈.用堆栈指示器SP来确定栈顶.进栈时,(A) MSP,(SP)-1 SP ; 出栈时,(SP)+1 SP,(MsP) A.其中,A为通用寄存器, MSP为指定的栈顶单元.;指令系统中采用不同寻址方式的目的主要是缩短指令长度,扩大寻址空间,提高编程灵活性.;例:举例说明(1)哪几种寻址方式除去取指令外不访问存储器?(2)哪几种寻址方式除去取指令外只访问一次存储器? ;;;(2)写出各种寻址方式下有效地址的表达方式.;; 4.3.3 指令类型 1. 传送指令(Transfer Instructions):将数据传送到寄存器或存储单元中; 2.算术运算指令(Arithmetic Instructions) 3.逻辑运算指令(Bit Manipulation Instructions) 4.程序控制指令(Program Transfer Instructions):控制程序的执行顺序,包括转移指令(无条件转移指令和条件转移指令)、转子指令、返回指令等); 5.输入输出指

文档评论(0)

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

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

1亿VIP精品文档

相关文档