У меня есть функция saisir, которая должна принимать вводимый пользователем текст и позволяет вводить \ n 's во входные данные как часть текста. Он возвращает текст, который был введен пользователем ave c чтение \ n \ n.
.data
buffer: .space 300
msg: .asciiz "You entered:\n"
.text
main: #calling the function
jal saisir
li $v0,10 #end the program
syscall
saisir:
li $v0,8 #take in input
la $a0, buffer #address where we store buffer
li $a1, 300
syscall
li $t0, 0
lb $t0, ($a0)
li $t1, 10 #\n caracter in ASCII
bne $t0, $t1, saisir
#Displays "You entered:"
li $v0, 4
la $a0, msg
syscall
#Displays User's input
li $v0, 4
la $a0, buffer
syscall
jr $ra #goes back
Код, написанный прямо сейчас, перезаписывает каждую строку текста, введенную пользователем, поэтому возвращает строку, которая является пусто .. Как добавить строки, как на языке высокого уровня с "+ =" в MIPS?