Я пришел сюда, пытаясь найти ответ на тот же вопрос, который вы задали. Прошло много времени с тех пор, как вы задали этот вопрос. Позвольте мне ответить так или иначе для любого, кто мог бы посмотреть этот канал в будущем.
Все остальное хорошо в вашем коде, за исключением того, что "пробел" - зарезервированное слово в Mips Я думаю, что он используется для создания массивов. Итак, если вы заменяете пробел каким-то другим словом, я использовал «новую строку». Это работает так, как должно.
.data
newline: .asciiz "\n"
.text
li $v0, 4 # you can call it your way as well with addi
la $a0, newline # load address of the string
syscall