使用无条件MIPS分支而不是跳转是否有任何优势?

时间:2013-02-08 01:09:47

标签: assembly mips

我目前正在大学学习MIPS大会,并且正在努力学习语言。据我所知,跳转命令允许我在内存中跳得比分支命令更多可用的额外位。为什么我会使用无条件分支而不是使用跳转?

2 个答案:

答案 0 :(得分:4)

跳转具有更多的立即位,并且是绝对地址。分支使用偏移量。一个是位置独立的,例如另一个不是。

答案 1 :(得分:2)

MIPS没有无条件分支。它可能是汇编程序提供的伪指令,如BEQ R1,R1。分支是可取的,因为它们允许代码位于内存中的任何位置,而不需要relocation。在没有MMU的机器上可取,并实现共享库。 Backgrounder就是这个wikipedia article