Я пытаюсь написать функцию в MIPS, int ma sh (int x, int y): параметры x и y передаются в стек - PullRequest
0 голосов
/ 18 апреля 2020

Возвращает значение 10 * x + y в регистре. Например, max (8, 9) возвращает 89. У меня есть это, и всякий раз, когда я запускаю его, мне почему-то выдается 2147481597, что я делаю не так?

.text

li $ a0, 8
li $ a1, 9
jal ma sh

addi $ a0, $ v0, 0
li $ v0, 1 системный вызов

li $ v0, 10 системных вызовов

ma sh: mul $ v0, $ a0, 10 # result = 10 * x add $ v0, $ v0, $ a1 # result = 10 * x + y jr $ ra # вернуться

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