【发布时间】:2019-02-28 04:05:48
【问题描述】:
我了解在用于 PC 寻址的 MIP 中存在最大跳转范围。但是,如果我想跳转的地址超出范围怎么办?
即beq $s0, $s1, L1
其中 L1 是远离 PC 的父亲,而不是 bne 和 beq 所能支持的。有什么办法可以构造一个等效的代码序列?
【问题讨论】:
-
@RaymondChen 这不是我要问的问题。我并不是要“分支到 32 位地址”。现在我的直接任务是使用 PC 寻址,我想问是否有一种方法可以超越 PC 寻址的方式,使用与我正在使用的代码序列不同的代码序列,这是直接超越范围。
-
对不起。如果您要使用的指令无法达到您想要的目标,您将不得不切换到某种类型的跳转指令,因此我提供了包含建议的副本。
标签: mips