Сохранение и восстановление регистров в MIPS для функции как вызывающей, так и вызываемой - PullRequest
0 голосов
/ 26 октября 2019

Когда функция является как вызывающей, так и вызываемой, какие регистры она должна сохранять / восстанавливать?

У меня есть функция 1, которая вызывает функцию 2, которая вызывает функцию 3. Функция 2 - это та, которую я 'Я беспокоюсь, потому что это и вызывающий, и вызываемый. Так как он вложен в другую функцию, вызывающую его, я должен больше относиться к нему как к вызываемому объекту (используя соглашение о сохранении регистров: $ s0- $ s7 и $ ra?

Кроме того, по соглашениювы даже предполагали использовать регистры $ s внутри функции? Разве это не должны быть регистры $ t $ a и $ v внутри функций?

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