如何将字符串保存到汇编中的变量?

时间:2018-05-03 15:54:49

标签: assembly mips

我的意思是,如果我可以将其保存在数据部分,就像这里:

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

如何放置字符串" abc"到 str 变量或用文本部分中的另一个字符串覆盖它?

1 个答案:

答案 0 :(得分:0)

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

关于用另一个字符串覆盖它。 首先,新字符串大小必须与原始字符串相同或更小。 然后,因为我不知道你正在使用的女巫大会,我将解释它将起作用:

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

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

相关问题