• 内容讲解

该类指令主要控制程序的流程,使程序具有调试与判断功能,主要包括:转移指令、转子程序指令与子程序返回指令、程序中断指令等。

1.转移指令

转移指令包括条件转移和无条件转移指令,该指令将程序计数器PC(Program Counter)中的指令地址值更新为需要转移的目标指令的地址值。条件转移指令是指当满足规定的条件后才执行转移,而无条件转移指令则不受任何约束地将程序转移。

2.转子程序指令与子程序返回指令

转子程序指令是实现子程序调用的指令。子程序是能够完成某一特定功能的程序段,由于经常要使用,所以将它独立出来作为子程序,在需要时可以随时由主程序调用,而不必多次编写重复代码,以实现共享的最大化,方便程序设计,节省存储空间。

为了能够从子程序中正确返回到主程序的断点(Breakpoint)并继续执行,在调用子程序时,首先将主程序中下一条指令的地址存放在一个临时存储单元中,然后转入执行子程序,等子程序执行到最后一条指令(通常是返回指令)时,将存放在临时存储单元中的地址取出作为下一条指令地址,这样就返回了主程序。

3.程序中断指令

中断一般是在计算机系统出现异常情况或接到特殊请求时随机产生的。当产生中断时,程序转入中断处理程序。为了在应用程序中使用中断服务程序,指令系统提供了各种引起中断的指令。