北理初试组成原理课件指令格式.pptxVIP

  1. 1、本文档共23页,可阅读全部内容。
  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文档。上传文档
查看更多

北京理工大学计算机学院第3章指令系统

北京理工大学计算机学院第3章指令和指令系统是计算机中最基本的概念。指令是指示计算机执行某些操作的命令,一台计算机的所有指令的集合构成该机的指令系统,也称指令集。指令系统是计算机的主要属性,位于硬件和软件的交界面上。本章将讨论一般计算机的指令系统所涉及的基本问题。

北京理工大学计算机学院第3章裸机软件指令系统

北京理工大学计算机学院第3章3.1指令格式3.2寻址技术3.3堆栈与堆栈操作3.4指令类型3.5指令系统的发展

北京理工大学计算机学院3.1指令格式3.1.1机器指令的基本格式一条指令就是机器语言的一个语句,它是一组有意义的二进制代码。指令的基本格式如下:操作码字段 地址码字段 操作码:指明操作的性质及功能。操作码地址码:指明操作数的地址,特殊情况下也可能直接给出操作数本身。地址码注意

北京理工大学计算机学院3.1指令格式指令的长度是指一条指令中所包含的二进制代码的位数,它取决于操作码字段的长度、操作数地址的个数及长度。指令长度应:①尽可能短②等于字节的整数倍指令长度可以等于机器字长,也可以大于或小于机器字长。在一个指令系统中,若所有指令的长度都是相等的,称为定长指令字结构;若各种指令的长度随指令功能而异,称为变长指令字结构。

北京理工大学计算机学院3.1指令格式3.1.2地址码结构一条双操作数指令的除操作码之外,还应包含以下信息:第一操作数地址,用A1表示;第二操作数地址,用A2表示;操作结果存放地址,用A3表示;下条将要执行指令的地址,用A4表示。这些信息可以在指令中明显的给出,称为显地址;也可以依照某种事先的约定,用隐含的方式给出,称为隐地址。下面以双操作数指令为例讨论地址码结构。

北京理工大学计算机学院3.1指令格式1.四地址指令OPA1A2A3A4(A1)OP(A2)→A3A4=下条将要执行指令的地址538++10020030040010020030050100200300400指令下一指令53指令538下一指令400+

北京理工大学计算机学院10020030050指令下一指令53513.1指令格式2.三地址指令OPA1A2A3(A1)OP(A2)→A3(PC)+1=下条将要执行指令的地址程序计数器:存放当前指令地址指令538下一指令+100200300538+执行一条三地址指令需4次访问主存。100200300+

北京理工大学计算机学院(A1)OP(A2)→A13.1指令格式3.二地址指令OPA1A2(PC)+1=下条将要执行指令的地址A1中原存内容在指令执行后被破坏。目的操作数地址源操作数地址执行一条二地址指令需4次访问主存。10020030050指令下一指令5351指令538下一指令+100200538+100200+

北京理工大学计算机学院(Acc)OP(A1)→Acc3.1指令格式4.一地址指令OPA1(PC)+1=下条将要执行指令的地址累加寄存器执行一条一地址指令需2次访问主存。10020030050指令下一指令351指令3下一指令+100538+100+

北京理工大学计算机学院3.1指令格式5.零地址指令OP操作数地址是隐含的。参加运算的操作数放在堆栈中,运算结果也放在堆栈中。有关堆栈的概念将在稍后讨论。

北京理工大学计算机学院3.1指令格式指令中地址个数的选取要考虑诸多的因素。从缩短程序长度,用户使用方便,增加操作并行度等方面来看,选用三地址指令格式较好;从缩短指令长度,减少访存次数,简化硬件设计等方面来看,一地址指令格式较好。对于同一个问题,用三地址指令编写的程序最短,但指令长度最长,而用二、一、零地址指令来编写程序,程序的长度一个比一个长,但指令的长度一个比一个短。注意

北京理工大学计算机学院3.1指令格式3.1.3指令的操作码指令系统中的每一条指令都有一个唯一确定的操作码,指令不同,其操作码的编码也不同。为了能表示整个指令系统中的全部指令,指令的操作码字段应当具有足够的位数。指令操作码的编码可以分为规整型和非规整型两类:规整型(

文档评论(0)

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

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

1亿VIP精品文档

相关文档