.text printstring: # mostra string que esta' em ($a0) li $v0, 4 # codigo para print_string syscall jr $ra # retorna getstring: # le uma string no buffer s2 la $a0, s2 li $a1, 100 # tamanho do buffer li $v0, 8 # codigo da syscall para read_string syscall jr $ra .globl main main: move $s0, $ra # salva endereco de retorno la $a0, s1 jal printstring # mostra s1 jal getstring la $a0, s3 jal printstring # mostra s3 la $a0, s2 jal printstring # mostra s2 jr $s0 .data s1: .asciiz "entre algum texto:\n" s2: .space 100 # reserva 100 bytes de memoria s3: .asciiz "seu texto e': "