- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 指令系统 4.1 概述 4.2 指令格式 4.3 寻址方式 4.4 指令的类型和功能 4.5 汇编语言 4.1 概 述 1.指令 指令是计算机能够识别和执行的操作指令,是计算机借以控制内部各单元及外部各部分协调工作的命令。将各种指令排成一个序列,由计算机依次执行,就可以完成一个复杂的处理任务。 计算机的指令有微指令、机器指令和宏指令之分。微指令是微程序级的命令,属于硬件;宏指令是由若干机器指令组成的,属于软件;机器指令介于二者之间,因而是硬件和软件的界面。 2.指令系统 一台计算机所有的指令集合称为该计算机的指令系统。 早期的计算机,从简化计算机硬件结构和降低成本角度考虑,指令系统都比较简单且条数少,运算功能弱。随着集成电路和超大规模集成电路的出现与发展,计算机硬件成本直线下降,寻址方式也趋于多样化,能直接处理的数据类型更多,构成了复杂指令系统计算机(CISC)。20世纪80年代初,人们又发现,一味追求指令系统的复杂和完备程度,也不是提高计算机性能的唯一途径,提出了精简指令系统计算机(RISC)的概念并予以实现。 精简指令系统计算机(RISC)的着眼点不是简单地放在简化指令系统上,而是通过简化指令使计算机的结构更加简单合理,提高机器的性能。 RISC与CISC比较,其指令系统的主要特点为: (1)指令数目较少,一般都选用使用频度最高的一些简单指令。 (2)指令长度固定,指令格式种类少,寻址方式种类少。 (3)大多数指令可在一个机器周期内完成。 (4)通用寄存器数量多,只有存数/取数指令访问存储器,而其余指令均在寄存器之间进行操作。 4.2 指 令 格 式 4.2.1 指令格式各部分的作用 通常情况下,一条指令由两部分内容组成,其格式为: 1.操作码 操作码用于指明每条指令的操作功能,计算机需要为每条指令分配一个确定的操作码。 2.操作数地址 操作数地址用于给出被操作的信息(指令或数据)的地址,包括参加运算的一个或多个操作数所在的地址,运算结果的保存地址,程序的转移地址,被调用的子程序的入口地址等。 3.指令长度 指令长度的特点如下: (1)指令长度应为存储器基本字长的整数倍。 (2)指令长度应尽量的短。 4.指令助记符 由于硬件只能识别1和0,所以采用二进制操作码是必要的,但是用二进制来书写程序非常麻烦。为了便于书写和阅读程序,每条指令通常用3个或4个英文缩写字母来表示,这种缩写码称为指令助记符。 4.2.2 指令格式的分类 指令中的操作数地址字段包括: (1)操作数的地址,用以指明操作数的存放处,不同的指令其所需的操作数可能不同,最多可有两个操作数地址。 (2)操作结果的地址,用以存放运算结果。 从用到的操作数个数区分,指令格式可分为如下4种: 1.无操作数指令 指令格式为: 2.单操作数指令 指令格式为: 3.双操作数指令 指令格式为: 4.多操作数指令 指令格式为: 上述4种情况中的前3种,由于其指令字长可以相对较短,执行速度较高,计算机硬件结构可以相对简单等优点,在各种不同类型的计算机中被广泛使用;相对而言,最后一种更多地用在字长较长的大中型计算机中。 4.2.3 操作码格式 指令的操作码表示该指令应该进行什么样的操作。不同的指令由不同的操作码来表示,每一种编码代表一条指令。若操作码长度为n位,则有2n种不同的操作。 1.定长操作码 所谓定长操作码,是指指令的操作码部分所占的二进制位数固定不变。。 2.可变长度操作码 可变长度操作码是指指令的操作码部分所占的二进制位数是可变的,这是应用操作码扩展技术的结果。当计算机的字长与指令长度为16位或8位时,单独为操作码划分出固定的多位后,留给表示操作数地址的位数就会严重不足。 以一个字长为16位的指令为例,可用4位来表示操作码(由0000~1110给出),而用余下的12位来表示地址数。 也可以用8位来表示操作码(11111110给出),用余下的8位来表示地址数。 还可以用16位都来表示操作码。 4.3 寻 址 方 式 指令如何指定操作数或操作数地址称为寻址方式。在寻址时,希望指令内所含地址尽可能
原创力文档


文档评论(0)