Assembly 如何将字符串保存到程序集中的变量?

Assembly 如何将字符串保存到程序集中的变量?,assembly,mips,Assembly,Mips,我的意思是,如果我可以将其保存在数据部分,如下所示: .data str: .asciiz "abc" .text li $v0, 4 la $a0, str syscall 如何将字符串“abc”放入str变量或在文本部分用另一个字符串覆盖它?关于将“abc”字符串放入str变量。实际上str变量是字符串第一个索引的地址,所以它已经“拥有”了字符串abc 关于用另一个字符串覆盖它。 首先,新字符串大小必须与原始字符串大小相同或更小。 然后,由于我不

我的意思是,如果我可以将其保存在数据部分,如下所示:

.data
    str:    .asciiz    "abc"
.text
    li $v0, 4
    la $a0, str
    syscall

如何将字符串“abc”放入str变量或在文本部分用另一个字符串覆盖它?

关于将“abc”字符串放入str变量。实际上str变量是字符串第一个索引的地址,所以它已经“拥有”了字符串abc

关于用另一个字符串覆盖它。 首先,新字符串大小必须与原始字符串大小相同或更小。 然后,由于我不知道您正在使用的巫婆程序集,我将解释它将由谁使用:

您需要获取str值(字符串的地址),然后逐个字符地移动到内存的str空间

这是因为str实际上不是一个变量,它实际上是一个标签,一个内存地址的昵称。所以不能让它指向另一个字符串