0

目前我得到的输出为

dsajnd

不是回文

我希望它输出使得(例如dsajnd)和“不是回文”在同一行。

dsajnd 不是回文

我打印的代码是

true:   
move $a3, $t0
la $v0, 4
syscall
        # printing the true_msg, and exit.
la $a0, true_msg
li $v0, 4
syscall
b exit


false:
move $a3, $t0
la $v0, 4
syscall

la $a0, false_msg # printing the false_msg, and exit.
li $v0, 4
syscall
b exit


exit: ## exit the program:
li $v0, 10 # loading "exit" into $v0.
syscall 

.globl Print_string
Print_string: # print the string whose starting address is in register a0
li $v0, 4
syscall
jr $ra

.data
buffer: .space 12
true_msg: .asciiz "is a palindrome"
false_msg: .asciiz "is not a palindrome"
4

1 回答 1

1

无论你有什么字符串,最后都必须有换行符或换行符。你需要删除它。除非您明确告知 MIPS 不会自动添加换行符。

于 2014-09-27T03:45:56.083 回答