我目前正在大学学习MIPS大会,并且正在努力学习语言。据我所知,跳转命令允许我在内存中跳得比分支命令更多可用的额外位。为什么我会使用无条件分支而不是使用跳转?
答案 0 :(得分:4)
跳转具有更多的立即位,并且是绝对地址。分支使用偏移量。一个是位置独立的,例如另一个不是。
答案 1 :(得分:2)
MIPS没有无条件分支。它可能是汇编程序提供的伪指令,如BEQ R1,R1。分支是可取的,因为它们允许代码位于内存中的任何位置,而不需要relocation。在没有MMU的机器上可取,并实现共享库。 Backgrounder就是这个wikipedia article。