[英]Issue printing two strings in mips
.data
string1: .byte 'H', 'e', 'l', 'l', 'o', ' '
string2: .byte 'w', 'o', 'r', 'l', 'd', '!'
.text
.globl main
main:
la $a0, string1
jal PRINT_STRING
la $a0, string2
jal PRINT_STRING
j EXIT
PRINT_STRING:
addi $sp, $sp, -4
li $v0, 4
syscall
addi $sp, $sp, 4
jr $ra
EXIT:
li $v0, 10
syscall
我正在尝试一个接一个地打印string1和string2,我的输出应该是“Hello world!” 但是我的输出结果是“Hello world!world!”。 有人可以帮我弄清楚我的代码有什么问题吗?
Null终止你的字符串:用\\0
替换string1
空格
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.