函数不返回 - 程序已完成运行(从底部下降)--.



函数没有返回并给我错误 - 程序已完成运行(从底部下降)--.这是来自Amell Peralta的教程MIPS教程15函数Youtube系列。使用火星模拟器和Windows操作系统。

逐步执行程序,不知何故,$ra寄存器保存指令 li 的地址$v 0 1,而不是 addi $s 0、$zero、5。PC寄存器也保存着通过程序地址末尾的地址。

.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

预期:大家好。我叫阿梅尔! 5.

实际:大家好。我叫阿梅尔!

安装了Java SE运行时环境8u201而不是8u202以某种方式解决了这个问题。

最新更新