• 内容讲解

指令的寻址方式有两种,一种是顺序寻址方式,另一种是跳跃寻址方式。

1.顺序寻址方式

由于指令地址在主存中顺序排列,当执行一段程序时,通常是一条指令接着一条指令地顺序执行。从存储器取出第一条指令,然后执行这条指令;接着从存储器取出第二条指令,再执行第二条指令;……,以此类推。这种程序顺序执行的过程称为指令的顺序寻址方式。指令顺序寻址方式的执行示意如图4-3所示。为此,必须使用程序计数器PC来计数指令的顺序号,该顺序号就是指令在主存中的地址。指令逐条顺序执行,由PC+1→PC控制。

414.gif

2.跳跃寻址方式

所谓指令的跳跃寻址,是指下一条指令的地址码不是由程序计数器给出,而是由本条指令直接给出。程序跳跃后,按新的指令地址开始顺序执行。因此,指令计数器的内容也必须相应改变,以便及时跟踪新的指令地址。指令跳跃寻址方式的执行示意如图4-4所示。采用指令跳跃寻址方式,可以实现程序转移或构成循环程序,从而缩短程序长度,或将某些程序作为公共程序调用。指令系统中的各种条件转移或无条件转移指令,就是为了实现指令的跳跃寻址而设置的。

415.gif