Функция не возвращается и выдает ошибку - программа завершена (опущено вниз) -.Это из учебника MIPS Tutorial 15 Введение в функцию Youtube серии Amell Peralta.Использование симулятора Mars и в ОС Windows.
Пошаговое выполнение программы и каким-то образом регистр $ ra содержит адрес инструкции li $ v0 1, а не addi $ s0, $ zero, 5 тоже.Регистр ПК содержит адрес, который находится в конце адреса программы.
.data
message: .asciiz "Hi, everybody. \nMy bane is Amell.\n"
.text
main:
jal displayMessage
addi $s0, $zero, 5
li $v0, 1
add $a0, $zero, $s0
syscall
li $v0, 10
syscall
displayMessage:
li $v0, 4
la $a0, message
syscall
jr $ra
Ожидается: Привет всем.Меня зовут Амелл!\ n 5.
Фактически: Привет всем.Меня зовут Амелл!