当前位置:首页 > 百科

寻址方式

寻址方式就是来自处理器根据指令中给出的地址信息来寻找有效地址的明消师丰路营树兴爱方式,是确定本条指令的数据地址以及下一条要执行的指令地址的方法。

  • 中文名称 寻址方式
  • 机器 处理器
  • 属于 寻找物理地址的方式
  • 方式 顺序、跳跃

简介

  在存储器中,操作数或指令字写入或读出的方式,有地址指定方式、相联存储方式和堆栈存取方式。几乎所有的计算机,在内存中都采用地址指定方式。当采用地址指定方式时,形成操作数或指令地址的方式称为寻址方式。寻址方式分为两类,即指令寻址方式和数据寻址方式,前者比较来自简单,后者比较复杂。值得注意的是,在传统方式设计的计算机中,内存中指令的寻址与数据的寻址决谓是季线执是交替进行的。

指令寻址

  指令的寻址方式有以下两种。

顺序寻址方式

  由于指令地址在内存中按顺序安排,当执行一段程序时,通常是一条指令接一条指令地顺序进行。也就是说,从存储器取出第1条指令,然后执行这条指令;接着从存储器取出第2条指令,再执行第二条指令;接着再取出第3条指令

  这种程序顺序执行的过360百科程,称为指令的顺序寻址方式。为此,必须使用程序计数器(又称指令计数器)PC来计数指令的顺序号,该顺序号就是指令在内存中的地址。

跳跃寻址方式

  当程序转移执行的顺序时,指令的寻址就采取跳跃寻址方式。所谓跳跃,是指下条指令的地址码不是由程序计数能照良料造并器给出,而是由本条指信困令给出。注意,程带承查交但假燃鲜序跳跃后,按新的指令地址开始顺序执行。因此,程序计数器的内容也必须相应改变,以便及时跟踪新的指令地址。

  采用指令跳跃寻址方式,可以实现程序转移或构成循环程序,从而能缩短程序长度,或将某些程序作为公共程序引用。指令系统中的各种条件转移或无条件转移指令,就是为了实现指令的跳跃寻址而设置的。

  注意是否跳跃可能受到状态寄存器的操作数的控制,而跳跃到的地址分为绝对地址(由标记符直接得到)和相对地址(对于当前指令地址的偏移量),跳跃的结果是当前指令修改PC程序计数器的值,所以下一条指令仍是通过程序计数器PC给出。

操作数寻独吧毛香别呢低批

  形成操作数的有效地址的方法称为操作数的寻址方式。由于大型机、小深犯委息居半育点型机、微型机和单片机结构不同,从而形成了各种不同的操作数寻址方式。下面介绍一些比较典型又常用的操作数寻址方式。

隐含寻址

  这种类型的指令,不是明显地给出操作数的地址。而是在指令中隐含着操作数的地址。例如,单地址的指令格式,就不明显地在地址字段中指出第2操作数的地址,而是规定累加寄存器AC作为第2操作数地址。指令格式明显指出的仅是第1操作数的地址D。因来自此,累加寄存器AC对单地址指令格式来说是隐含地址。 如:DAA ;

立即寻址

  指令的地址字段指出的不是操作数的地址,而是操作数本身,这种寻址方式称为立即寻址。立即寻址方式的特点是指令执行时间很短,因为它不需要访问内存取数,从而节省了访问内存的时间。 如:MOV AX,#5678H 注意:立即数只能作为源操作数,不360百科能作为目的操作数。

接寻址

  直接寻址是一种基本的寻址方法,其特点是:在指令格式的地址的字段中直接指出操作数调且例区促林移在内存的地址。由于操作数的地址直接给出而不需要经过某种变换,所以称这种寻址方式为直接寻址方式。在指令中直接给出参与运算的操作数及运算结果所存放的主存地址,即在指令中直接给出有效地址

间接寻址

  间接寻址是相对直接寻址而言的,在间接寻址的情况下,指令地址字段中的形式地址不是操作数的真正地址,而是操作数地址的指示器,或者说此形式地址单元的内容才是操作数的普致为试危齐节花论有效地址。

寄存器寻址方式和寄存器间接寻址方式

  当操作数不放在内存中,而是放在CPU的通用寄存器紧写看七月铁中时,可采用寄存器寻址方式。显然,此时指令中给出的操作数地址不是内存的地址单元号,而是通用寄存器的编号(可以是8位也可以是春报16位(AX,BX,CX,DX))。指令结构中的RR型指令,就是采用寄存器寻汽官址方式的例子。如:MOV DS,AX

  寄存器间接寻址方式与寄存器寻址方式的区别在于:指令格式中的寄存器内容不是操作数,而是操作数的地址,该地址指明的操作数在内存中。

相对寻址方式

  相对寻址是把程序计数器PC的内容加上指令格式中的形式地址D而形成操作数的有效地址。程序计数器的内容就是当吸什弦心客急花犯前指令的地址。"相对"寻址,就是相对于当前的指令地址而言。采用相对寻址方式的好处是程序员无须用指令的绝对地址编程,因而所编程序可以放在内存的任何地方。 指令格式:MOV AX,[BX+1200H] 操作数物理地址PA=(DS/SS)*16H+EA EA=(BX/BP/SI/DI)外临里么+(6/8)位偏移量Disp 对于BX,SI,DI寄存器来说段寄存器默认为DS,对于BP来说,段寄存器默认为SS

基址寻址方式

  在基址寻址方式中将CPU中的基址寄存器的内容,加上变址寄存器的内容而形成裂认河慢胜培影补齐浓刘操作数的有效地址。基址寻址的优让斤随七药结点是可以扩大寻址能力,因为与形式地址相比,基址寄存器的位数可以设置得很长,从而可以在较大的存储空间中寻址。

变址寻址方式

亚车但清图架小光  变址寻址方式与基址寻址方式计算有效地址的方法很相似,它把CPU月火资迅析中某个变址寄存器的内容与偏移量D相加来形成操作数有效地址。

  但使用变址木织独寻址方式的目的不在于扩大寻址空间,而在于实现著么标查达重派蒸画程序块的规律变化。为此,必须使变址寄存器的内容实现有规律的变化(如自增1、自减1、乘比例系数)而不改变指令块温紧终本身,从而使有效地址按变让修获址寄存器的内容实现有规律的变化。

块寻址方式

  块寻址方式经常用在输入输出指令中,以实现外存储器或外围设备同内存之间的数据块传送。块寻址方式在内存中还可用于数据块移动。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com
标签:

  • 关注微信
上一篇:小狗蓝军
下一篇:文伟鸿

相关文章