无法通过多个子程序返回主程序

时间:2018-06-02 00:11:34

标签: assembly mips

我正在尝试用MIPS程序集编写程序,但是当我有多个跳转和链接指令时遇到了问题。例如:

main:
        jal 1
        or $0 $0 $0 #NO OP
1:
        jal 2
        or $0 $0 $0 #NO OP
        jr $ra
        or $0 $0 $0 #NO OP

2:
        jr $ra
        or $0 $0 $0 #NO OP

据我所知,1中的jal会覆盖之前用$ ra编写的地址,但是如何回到主函数呢?

1 个答案:

答案 0 :(得分:0)

使用b main代替jr $ ra返回main