您可以查看Wikipedia或short summary for students 。每个人都说同一件事有两个指令。但没有人告诉为什么?
最佳答案
分支允许条件。但考虑到条件会占用指令中更多的位。因此,分支地址只有 2^16 位,并且只允许向后分支 2^15 - 1 条指令或向前分支 2^15 条指令。
跳转是无条件的,省略条件而保存的位可用于地址。跳转允许使用 26 位地址,因此在代码中可以比分支跳转得更远。以没有条件为代价。
关于assembly - 无条件分支和无条件跳转(MIPS 中的指令)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981593/