网站大量收购独家精品文档,联系QQ:2885784924

组成原理期末复习3..ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * 缺点:硬件复杂,增加新设备困难 * * MCA:Micro Channel Architecture,IBM开发的总线标准。因为要收取专利费,没有被其他厂家使用 * * 几点说明: ⑴ 立即数可以是8位,16位,32位。 ⑵ 寄存器寻址:通用寄存器可以为8位、16位或32位。对64位浮点数,要使用一对32位寄存器。少数指令以段寄存器来实施寄存器寻址方式。 ⑶ 直接寻址:偏移量长度可以是8位,16位,32位。 ⑷ 基址寻址:基址寄存器B可以是通用寄存器中任何一个。 ⑸ 基址+偏移量寻址:基址寄存器B是32位通用寄存器中任何一个。 ⑹ 比例变址+偏移量寻址:变址寄存器I是32位通用寄存器中除ESP外的任何一个。I的内容乘以比例因子1,2,4或8,再加上偏移量得到有效地址。 ⑺,⑻ 两种寻址方式是⑷,⑹两种寻址方式的组合,偏移量可有可无。 ⑼ 相对寻址:适用于转移控制类指令。用当前指令指针寄存器EIP或IP的内容(下一条指令地址)加上一个有符号偏移量,形成CS段的段内偏移。 * 例:一种二地址RS型指令的结构如下所示:    6位  4位  1位 2位     16位 OP --- 通用寄存器 I X 偏移量D 其中I为间接寻址标志位,X为寻址模式字段,D位偏移量字段。通过I,X,D的组合,可构成下表所示的寻址方式。 请写出六种寻址方式的名称。 寻址方式 I X 有效地址E算法 说明 (1) 0 00 E = D (2) 0 01 E = (PC) ± D PC为程序计数器 (3) 0 10 E = (R2) ± D R2为变址寄存器 (4) 1 11 E = (R3) (5) 1 00 E = (D) (6) 0 11 E = (R1) ± D R1为基址寄存器 直接 相对 变址 寄存器间接 间接 基址 * 例:某16位机器有两个20位基址寄存器,四个16位变址寄存器,十六个16位通用寄存器。指令汇编格式中的S,D都是通用寄存器,M是主存中的一个单元。三种指令的操作码分别是MOV (OP)=(A)H ,STA (OP)=(1B)H ,LDA (OP)=(3C)H。MOV是传送指令,STA为写数指令,LDA为读数指令。 ⑴ 分析三种指令的指令格式与寻址方式特点。 ⑵ 分析三种指令的执行时间。 ⑶ 下列指令字是否正确?分别代表什么操作? ① (F0F1)H (3CD2)H  ② (2856)H  ③ (6FD6)H  ④ (1C2)H * ⑴ 分析三种指令的指令格式与寻址方式特点。 都是双地址指令,MOV是单字长寄存器-寄存器RR型,STA和LDA是双字长寄存器-存储器RS型; MOV是寄存器寻址,S和D里面直接存放的是操作数 STA是变址寻址,有效地址E=(S)+M,LDA是直接寻址,有效地址E=M 例:某16位机器有两个20位基址寄存器,四个16位变址寄存器,十六个16位通用寄存器。指令汇编格式中的S,D都是通用寄存器,M是主存中的一个单元。三种指令的操作码分别是MOV (OP)=(A)H ,STA (OP)=(1B)H ,LDA (OP)=(3C)H。MOV是传送指令,STA为写数指令,LDA为读数指令。 * ⑵ 分析三种指令的执行时间。 MOV执行速度最快,只要访问两次寄存器,LDA其次,访问1次寄存器和1次内存,STA最慢,除了访问2次寄存器和1次内存外,还需要做一次加法(S)+M 例:某16位机器有两个20位基址寄存器,四个16位变址寄存器,十六个16位通用寄存器。指令汇编格式中的S,D都是通用寄存器,M是主存中的一个单元。三种指令的操作码分别是MOV (OP)=(A)H ,STA (OP)=(1B)H ,LDA (OP)=(3C)H。MOV是传送指令,STA为写数指令,LDA为读数指令。 * ⑶ 下列指令字是否正确?分别代表什么操作? ① (F0F1)H (3CD2)H =(1111 0000 1111 0001 0011 1100 1101 0010) 2   ② (2856)H =(0010 1000 0101 0110)2   ③ (6FD6)H =(0110 1111 1101 0110)2    ④ (1C2)H =(0000 0001 1100 0010)2 ①为LDA, ② 为MOV, ③不正确,OP为STA,但只有16位, ④不正确,无对应的操作码 例:某16位机器有两个20位基址寄存器,四个16位变址寄存器,十六个16位通用寄存器。指令汇编格式中的S,D都是通用寄存器,M是主存中的

文档评论(0)

586334000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档