更新MIPS中存储在寄存器中的地址的值

时间:2014-08-05 00:27:12

标签: assembly mips

我在.data下初始化了一个字符数组,如下所示:

array: .byte '-':42

假设我将数组的地址加载到$t0

la $t0, array

我想将$t0地址中存储的字符更改为字符' X',但我在完成此操作时遇到了问题。

谢谢!

1 个答案:

答案 0 :(得分:2)

没有" Store Immediate"关于MIPS的命令。

写" X"进入字符数组,将the ASCII code for "X"分配给通用寄存器,然后使用SB(存储字节)命令将该寄存器的低字节存储在$ t0的数组中。

li $t1, 0x58
sb $t1, ($t0)

li(立即加载)不是真正的 MIPS指令,它是伪指令,类似于汇编程序宏。在内部,它被翻译成

addi $t1, $0, 0x58

并非所有汇编程序都支持伪指令。