Функция не возвращается - программа завершена (опущено вниз) - - PullRequest
0 голосов
/ 31 января 2019

Функция не возвращается и выдает ошибку - программа завершена (опущено вниз) -.Это из учебника 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.

Фактически: Привет всем.Меня зовут Амелл!

1 Ответ

0 голосов
/ 31 января 2019

Установленная Java SE Runtime Environment 8u201 вместо 8u202 как-то исправила проблему.

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