我在.data
下初始化了一个字符数组,如下所示:
array: .byte '-':42
假设我将数组的地址加载到$t0
:
la $t0, array
我想将$t0
地址中存储的字符更改为字符' X',但我在完成此操作时遇到了问题。
谢谢!
答案 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
并非所有汇编程序都支持伪指令。