在mips中指定ascii值

在mips中指定ascii值,ascii,mips,Ascii,Mips,我对mips有点陌生,正在尝试将.asciiz变量设置为另一个变量,然后打印它。这就是我所拥有的: .data s: .asciiz "I never could get the hang of Thursdays." s2: .space 50 .text main: la $t0, s la $t1, s2 lbu $t2, 0($t0) sb $t2, 0($t1) la $a0, s2 li $v0, 4 syscall li $v0, 10 syscall 但是,我一次只能打

我对mips有点陌生,正在尝试将.asciiz变量设置为另一个变量,然后打印它。这就是我所拥有的:

.data
s: .asciiz "I never could get the hang of Thursdays."
s2: .space 50
.text
main:
la $t0, s
la $t1, s2
lbu $t2, 0($t0)
sb $t2, 0($t1)

la $a0, s2
li $v0, 4
syscall

li   $v0, 10
syscall

但是,我一次只能打印一个字节。如何打印整个字符串?

是否有MIPS的指令集参考?你看了分支机构的说明书了吗?现在我看了,谢谢。有没有一种方法可以将变量设置为完整的ascii字符串而不进行分支(即仅使用lw/sw指令)?如果您事先知道字符串的长度,您可以展开循环(字符串中的每个字符都有一个
lb/sb
-对)。但这不是特别灵活,我明白了。谢谢你给我指明了正确的方向。