我的意思是,如果我可以将其保存在数据部分,就像这里:
.data
str: .asciiz "abc"
.text
li $v0, 4
la $a0, str
syscall
如何放置字符串" abc"到 str 变量或用文本部分中的另一个字符串覆盖它?
答案 0 :(得分:0)
关于将“abc”字符串放入str变量。实际上str变量是字符串的第一个索引的地址,所以它已经“拥有”字符串abc。
关于用另一个字符串覆盖它。 首先,新字符串大小必须与原始字符串相同或更小。 然后,因为我不知道你正在使用的女巫大会,我将解释它将起作用:
您需要获取str值(字符串的地址),然后逐个字符地移动到内存的 str 空间。
这是因为str实际上不是变量,它实际上是一个标签,是某个内存地址的昵称。所以你不能指向另一个字符串。