分支指示信息

分支指令被用于更改指令执行的顺序。

使用分支指令来更改指令执行的顺序。

由于所有分支指令都在字边界上,执行分支的处理器将忽略生成的分支目标地址的第 30 位和第 31 位。 所有分支指令都可以在非特权状态下使用。

分支指令通过以下四种方式之一计算目标地址:

  • 目标地址是一个常量与分支指令本身的地址的总和。
  • 目标地址是指作为指令的操作数给出的绝对地址。
  • 目标地址是在链接寄存器中找到的地址。
  • 目标地址是在计数寄存器中找到的地址。

通过使用这些方法中的前两种方法,可以在分支指令之前充分计算目标地址以沿着目标路径预取指令。

通过使用第三和第四种方法,也可以沿分支路径预取指令,前提是链接寄存器或计数寄存器在分支指令之前足够大的负载。

分支指令包括 "无条件分支" 和 "条件分支"。 在各种目标表单中,分支指令通常是无条件地仅分支,无条件地分支并提供返回地址,有条件地仅分支或有条件地分支并提供返回地址。 如果分支指令将 "链接位 1 设置为 1 ,那么将更改" 链接寄存器 " 以存储由调用的子例程使用的返回地址。 返回地址是紧跟在分支指令后的指令的地址。

汇编程序支持各种扩展助记符,用于包含以下内容的分支指令:BO仅字段或BO字段和部分BI输入助记符的字段。