Использование рекурсии в Mips - PullRequest
2 голосов
/ 06 апреля 2011

Я хочу сделать программу с помощью рекурсии. Я собираюсь использовать если-еще. Вопрос в том: Должен ли я что-то возвращать в каждом случае if-else?

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Рекурсия в ассемблере ничем не отличается от цикла.

При выполнении рекурсии в ассемблере убедитесь, что вы не уничтожаете переменные, которые были в ваших регистрах!

1 голос
/ 06 апреля 2011

Да, есть трассировка стека для каждой передачи указателя на новое место. И чтобы реализовать рекурсию, вам нужно возвращать что-то в каждом случае if-else или, по крайней мере, после каждого if-else, вам нужно выполнить некоторую операцию и сохранить результат в ячейке памяти, которая является глобальной и доступной в любом месте из вашего код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...