- 47
- 0
- 约2.66万字
- 约 145页
- 2017-08-09 发布于河北
- 举报
* (3) 分支和跳转操作 ? 根据描述目标地址的方法和是否链接可以将 跳转操作指令分为四种类型。 其中: ◆ 两种类型的跳转指令用带符号位的26位偏移量 加上程序计数器的值来确定跳转的目标地址; ◆ 另外两种类型的跳转指令则指定一个寄存器, 由寄存器中的内容决定跳转的目标地址。 * ▲ 跳转有两种类型 简单跳转 跳转并链接(用于过程调用) 返回一个地址,也即将下一条顺序指令 地址(返回地址)保存在寄存器R31中。 ▲ 所有分支指令均是条件分支指令。 分支目标地址由一个带符号的26位偏移量加 上程序计数器的值来确定。 * 指令实例 指令名称 含义 J name 跳转 PC ← name; ((PC+4)-225) ≤ name ≤((PC+4)+225) JAL name 跳转并链接 Regs[R31] ← PC+4; PC ← name; ((PC+4)-225) ≤ name ≤((PC+4)+225) JALR R2 寄存器型跳转并链接 Regs[R31] ← PC+4; PC ← Regs[R2]; JR R3 寄存器型跳转 PC ← Regs[R3]; BEQ
原创力文档

文档评论(0)