从用户读取两个字符串并将其打印回来

时间:2015-09-18 22:55:45

标签: assembly mips

我试图从用户那里得到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”然后“再见”代码就会打印

“再见”

“再见”

而我正在尝试打印

“你好”

“再见”

代码有什么问题?

0 个答案:

没有答案