当前位置 www.4661.com > www.4661110.com >

当法式转移施行的挨次时

 

  间接寻址是一种根基的寻址方式,其特点是:正在指令格局的地址的字段中间接指出操做数正在内存的地址。因为操做数的地址间接给出而不需要颠末某种变换,所以称这种寻址体例为间接寻址体例。正在指令中间接给出参取运算的操做数及运算成果所存放的从存地址,即正在指令中间接给出无效地址

  指令的地址字段指出的不是操做数的地址,而是操做数本身,这种寻址体例称为当即寻址。当即寻址体例的特点是指令施行时间很短,由于它不需要拜候内存取数,从而节流了拜候内存的时间。

  声明:百科词条人人可编纂,词条建立和点窜均免费,毫不存正在及代办署理商付费代编,请勿上当。详情

  变址寻址体例取基址寻址体例计较无效地址的方式很类似,它把CPU中某个变址寄放器的内容取偏移量D相加来构成操做数无效地址。

  间接寻址是相对间接寻址而言的,正在间接寻址的环境下,指令地址字段中的形式地址不是操做数的实正地址,而是操做数地址的器,或者说此形式地址单位的内容才是操做数的无效地址。

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

  这品种型的指令,不是较着地给出操做数的地址。而是正在指令中现含着操做数的地址。例如,单地址的指令格局,就不较着地正在地址字段中指出第2操做数的地址,而是累加寄放器AC做为第2操做数地址。指令格局较着指出的仅是第1操做数的地址D。因而,累加寄放器AC对单地址指令格局来说是现含地址。

  寄放器间接寻址体例取寄放器寻址体例的区别正在于:指令格局中的寄放器内容不是操做数,而是操做数的地址,该地址指明的操做数正在内存中。

  留意能否腾跃可能遭到形态寄放器的操做数的节制,而腾跃到的地址分为绝对地址(由标识表记标帜符间接获得)和相对地址(对于当前指令地址的偏移量),腾跃的成果是当前指令点窜PC法式计数器的值,所以下一条指令仍是通过法式计数器PC给出。

  正在存储器中,操做数或指令字写入或读出的体例,有地址指定体例、相联存储体例和仓库存取体例。几乎所有的计较机,正在内存中都采用地址指定体例。当采用地址指定体例时,构成操做数或指令地址的体例称为寻址体例。寻址体例分为两类,即指令寻址体例和数据寻址体例,前者比力简单,后者比力复杂。值得留意的是,正在保守体例设想的计较机中,内存中指令的寻址取数据的寻址是交替进行的。

  因为指令地址正在内存中按挨次放置,当施行一段法式时,凡是是一条指令接一条指令地挨次进行。也就是说,从存储器取出第1条指令,然后施行这条指令;接着从存储器取出第2条指令,再施行第二条指令;接着再取出第3条指令。

  构成操做数的无效地址的方式称为操做数的寻址体例。因为大型机、小型机、微型机和单片机布局分歧,从而构成了各类分歧的操做数寻址体例。下面引见一些比力典型又常用的操做数寻址体例。

  当操做数不放正在内存中,而是放正在CPU的通用寄放器中时,可采用寄放器寻址体例。明显,此时指令中给出的操做数地址不是内存的地址单位号,而是通用寄放器的编号(能够是8位也能够是16位(AX,BX,CX,DX))。指令布局中的RR型指令,就是采用寄放器寻址体例的例子。如:MOV DS,AX

  正在基址寻址体例中将CPU中的基址寄放器的内容,加上变址寄放器的内容而构成操做数的无效地址。基址寻址的长处是能够扩大寻址能力,由于取形式地址比拟,基址寄放器的位数能够设置得很长,从而能够正在较大的存储空间中寻址。

  但利用变址寻址体例的目标不正在于扩大寻址空间,而正在于实现法式块的纪律变化。为此,必需使变址寄放器的内容实现有纪律的变化(如自增1、自减1、乘比例系数)而不改变指令本身,从而使无效地址按变址寄放器的内容实现有纪律的变化。

  当法式转移施行的挨次时,指令的寻址就采纳腾跃寻址体例。所谓腾跃,是指下条指令的地址码不是由法式计数器给出,而是由本条指令给出。留意,法式腾跃后,按新的指令地址起头挨次施行。因而,法式计数器的内容也必需响应改变,以便及时新的指令地址。

  寻址体例就是处置器按照指令中给出的地址消息来寻找无效地址的体例,是确定本条指令的数据地址以及下一条要施行的指令地址的方式。

  采用指令腾跃寻址体例,能够实现法式转移或形成轮回法式,从而能缩短法式长度,或将某些法式做为公共法式援用。指令系统中的各类前提转移或无前提转移指令,就是为了实现指令的腾跃寻址而设置的。

  相对寻址是把法式计数器PC的内容加上指令格局中的形式地址D而构成操做数的无效地址。法式计数器的内容就是当前指令的地址。“相对”寻址,就是相对于当前的指令地址而言。采用相对寻址体例的益处是法式员无须用指令的绝对地址编程,因此所编法式能够放正在内存的任何处所。

点击次数:  更新时间:2016-05-052019-10-13