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

指令和数据地寻址方式.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指令和数据地寻址方式

4.3 指令和数据的寻址方式 操作数或指令在存储器中的地址:某个操作数或某条指令存放在某个存储单元时其存储单元的编号。 在存储器中,操作数或指令写入或读出的方式,有三种:地址指定方式、相联存储方式和 堆栈存储方式。 当采用地址指定方式时,形成操作数或指令地址的方式,称为寻址方式。寻址方式分为两类,即指令寻址方式和数据寻址方式。 指令的寻址方式有两种,一种是顺序寻址方式,另一种是跳跃寻址方式。 4.3.1 指令的寻址方式 1. 顺序寻址方式    指令地址在内存中按顺序安排,当执行一段程序时,通常是一条指令接一条指令的顺序执行。       为此,必须使用程序计数器(又称指令指针寄存器)PC来计数指令的顺序号,该顺序号就是指令在内存中的地址。 2. 跳跃寻址方式   当程序转移执行的顺序时,指令的寻址就采取跳跃寻址方式。所谓跳跃,是指下条指令的地址码不是由程序计数器给出,而是由本条指令给出。程序跳跃后,按新的指令地址开始顺序执行。 4.3.2 操作数寻址方式 所谓操作数的寻址方式,就是形成操作数的有效地址的方法。 例如,一种单地址指令的结构如下所示,其中用X,I,D各字段组成该指令的操作数地址。   操作码OP 变址X 间址I  形式地址D   指令中操作数字段的地址码是由形式地址和寻址方式特征位等组合形成,因此,一般来说,指令中所给出的地址码,并不是操作数的有效地址。 因此,寻址过程就是把操作数的形式地址,变换为操作数的有效地址的过程。 1. 隐含寻址   在指令中不明显的给出而是隐含着操作数的地址。例如,单地址的指令格式,没有在地址字段中指明第二操作数地址,而是规定累加寄存器AC作为第二操作数地址,AC对单地址指令格式来说是隐含地址。 2. 立即寻址   指令的地址字段指出的不是操作数的地址,而是操作数本身。这种方式的特点是指令执行时间很短,不需要访问内存取数。 例如:单地址的移位指令格式为   OP(移位)  F  D 这里D不是地址,而是一个操作数。F为标志位,当F=1,操作数进行右移;当F=0时,操作数进行左移。 4.3.2 操作数寻址方式 直接寻址:是一种基本的寻址方法,其特点是:在指令格式的地址字段中直接指出操作数在内存的地址D。 采用直接寻址方式时,指令字中的形式地址D就是操作数的有效地址E,既E=D。因此通常把形式地址D又称为直接地址。此时,由寻址模式给予指示。 如果用S表示操作数,那么直接寻址的逻辑表达式为 S=(E)=(D) 间接寻址:是相对于直接寻址而言的,在间接寻址的情况下,指令地址字段中的形式地址D不是操作数的真正地址,而是操作数地址的指示器,或者说D单元的内容才是操作数的有效地址。 如果把直接寻址和间接寻址结合起来,指令有如下形式:   操作码  I  D  寻址特征位I=0,表示直接寻址,这时有效地址E=D;I=1,表示间接寻址,这时有效地址E=(D)。   间接寻址方式是早期计算机中经常采用的方式,但由于两次访存,影响指令执行速度,现在已不大使用。 4.3.2 操作数寻址方式 寄存器寻址方式和寄存器间接寻址方式:当操作数不放在内存中,而是放在CPU的通用寄存器中时,可采用寄存器寻址方式。此时指令中给出的 操作数地址不是内存的地址单元号,而是通用寄存器的编号。 寄存器寻址方式和寄存器间接寻址方式的区别在于:指令中的寄存器内容不是操作数,而是操作数的地址,该地址指明的操作数在内存中。 相对寻址:是把程序计数器PC的内容加上指令格式中的形式地址D而形成操作数的有效地址。 程序计数器的内容就是当前指令的地址。“相对”寻址,就是相对于当前的指令地址而言。 采用相对寻址方式的好处是程序员无须用指令的绝对地址编程,所编程序可以放在内存任何地方。 此时形式地址D通常称为偏移量,其值可正可负,相对于当前指令地址进行浮动。 ???????? 基址寻址方式:将CPU中基址寄存器的内容加上指令格式中的形式地址而形成操作数的有效地址。 它的优点是可以扩大寻址能力。同形式地址相比,基址寄存器的位数可以设置得很长,从而可以在较大的存储空间中寻址。 4.3.2 操作数寻址方式 ?变址寻址方式:把CPU中某个变值寄存器的内容与偏移量D相加来形成操作数的有效地址。 使用变址寻址方式的目的不在于扩大寻址空间,而在于实现程序块的规律性变化。 ?块寻址方式:块寻址方式经常用在输入输出指令中,以实现外存储器或外围设备同内存之间的数据块传送。块寻址方式在内存中还可用于数据块搬家。 块寻址时,通常在指令中指出数据块的起始地址(首地址)和数据块的长度(字数或字节数)。  如果数据块是变长的,可用三

文档评论(0)

泰山之颠 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档