Невозможно вернуться на главную с несколькими подпрограммами - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь написать программу в сборке 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

Я понимаю, что jal в 1 перезаписывает адрес, ранее записанный в $ ra, но как можно вернуться к основной функции?

1 Ответ

0 голосов
/ 30 июня 2018

используйте b main вместо jr $ ra, чтобы вернуться к main

...