Я работал над переводом некоторого C-кода в MIPS и застрял в этой одной строке.
int f(int n, int m)
Я знаю, что это должно быть для инициализации переменных, но как это будет выглядеть в MIPS?У меня n = $ a0 и m = $ a1.
Для контекста вот весь код:
int f(int n, int m) {
if (n ≤ 0)
return m;
else
return f(n-1, n+m);
}
Я уже понимаю, как работает цикл по какой-то причине.Я застрял на этом.