《计算机组成原理》05 第五章 指令系统.pptVIP

《计算机组成原理》05 第五章 指令系统.ppt

  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文档。上传文档
查看更多
也称程序计数器PC(指令指针IP)寻址,其有效地址是指令中地址码部分给出的形式地址(偏移量Disp)与程序计数器PC(或IP)的内容之和。即有效地址是以当前PC(IP)的内容为基准浮动的,浮动的距离就是偏移量。 偏移量可正可负,通常用补码表示。 相对寻址方式主要应用于相对转移指令。由于目的地址随PC(IP)变化不固定,所以非常适用于浮动程序的装配与运行。 * 7、相对寻址方式 * 相对寻址 EA = ( PC ) + A A 是相对于当前指令的位移量(可正可负,补码) A 的位数决定操作数的寻址范围 程序浮动 广泛用于转移指令 操作数 ALU OP A 相对距离 A 1000 PC …… 主存 1000 A OP 演示 * 寻址方式演示 直接寻址 间接寻址 多重间接寻址 相对基地址寻址 变址寻址 变址间接寻址 间接变址寻址 例题:一种两地址(寄存器与存储器)RS型指令的结构如下所示,其中I为间接寻址标志位,X为寻址模式字段,D位偏移量字段。通过I, X, D的组合,可构成下表所示的寻址方式。可写出六种寻址方式的名称。 6位 4位 1位 2位 16位 寻址方式表 * OP --- 通用寄存器 I X 偏移量D R2为变址寄存器 R3为通用寄存器 R1为基址寄存器 E=D E=(PC)±D E=(R2)±D E=(R3) E=(D) E=(R1)±D 0 0 01 10 11 00 11 0 ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) ( 6 ) 说 明 有效地址E算法 X I 寻址方式 0 0 0 1 1 解:1,直接寻址   2,相对寻址   3,变址寻址   4,寄存器间接寻址   5,存储器间接寻址   6,基址寻址  * 一个指令系统常有几十、几百条指令(Intel 8086具有133条指令),但按功能可以划分为如下几大类: 1、数据传送指令 用以实现寄存器与寄存器之间(MOV AX,BX)、寄存器与内存单元之间(MOV [0001H],AX)以及内存单元相互之间的数据传送。数据能够被从源地址传送到目的地址,而源地址中数据不变,——拷贝。 包括:立即数送寄存器 (MOV AX,1 )、将数据送到不同字长的寄存器中 (MOV AL,78H、 MOV AX,A0A0H MOV EAX )以及寄存器组数据交换等操作指令。 * 5.5 指令的类型 算术运算指令:一般包括定点、浮点的加、减、乘、除运算。根据运算结果改变标志寄存器的状态位。 ADD,ADC,SUB,SBB,INC,DEC,DIV,MUL 逻辑运算:一般包括逻辑与,逻辑或,逻辑非,逻辑异或等运算,是以二进制为单位按位进行运算。 OR,AND,XOR,NOT * 2、算术与逻辑运算指令 算术移位:左移时空位补0而符号位进标志位,右移时空位复制符号位而溢出位进标志位。 逻辑移位:整体移位,空位补0,溢出进标志位。 循环移位:有不带进位循环和带进位循环。前者循环后的溢出位进标志位,后者与标志位一起循环。 * 3、移位指令 4、比较指令 比较指令:CMP AX,BX 作用:根据参加比较的两个数相减后的结果,区分大于等于小于等情况对标志位进行置位操作。比较指令只影响标志位,而不影响参加比较的操作数。 作用:根据逻辑判断结果,改变程序的执行顺 序。 无条件转移指令强迫CPU运行程序地址转移至新 地址开始执行程序。 有条件转移指令根据当前运算的结果进行逻辑判 断,符合判断条件则转移到指令表明的新地址处 执行程序,否则继续按原顺序执行原来的程序。 根据实际需要,有条件转移指令分为许多种类,其中包 括单一条件转移指令、复合条件转移指令、适用于无符号 数的条件转移指令、适用于有符号数的条件转移指令以及 某些特殊的条件转移指令等等。 * 5、转移指令 调用指令实现从一个程序转去执行子程序的操作; 返回指令则使CPU结束执行子程序而返回执行原程序。 * 6、调用指令和返回指令 7、输入、输出指令 完成在中央处理器和外设之间进行数据交换。 输入指令使数据由外设传送到处理机 。 输出指令使数据由处理机传送到外设 。 CALL SUB1 ... ... ... CALL SUB2 … ... CALL SUB2 … RETURN RE

文档评论(0)

考试教学资料 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档