我试图从用户那里得到2个字符串,分别保存$t0
和$t1
中的字符串地址,最后打印字符串。这是我到目前为止所做的:
.text
main:
la $a0, out_string1 #prints Enter
li $v0, 4
syscall
li $v0, 8 #read a string into a0
la $a0, input
move $t0, $a0
syscall
li $v0, 8 #read a string into a0
la $a0, input
move $t1, $a0
syscall
#print string in t0
move $a0,$t0
li $v0, 4
syscall
#print string in t1
move $a0,$t1
li $v0, 4
syscall
li $v0, 10
syscall
.data
input: .space 20
out_string1: .asciiz "Enter a series of 5 formulae:\n"
out_string2: .asciiz "The values are:\n"
但是,如果我输入说“hello”然后“再见”代码就会打印
“再见”
“再见”
而我正在尝试打印
“你好”
“再见”
代码有什么问题?