繁体   English   中英

以mips打印两个字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM