Возвращает значение 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 # вернуться