MIPS - Как объединить строки ввода пользователя и распечатать их после прочтения последовательных "\ n" "\ n"? - PullRequest
1 голос
/ 04 апреля 2020

У меня есть функция 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?

...