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

Assembly 更新MIPS中寄存器中存储的地址处的值,assembly,mips,Assembly,Mips,我在.data下初始化了一个字符数组,如下所示: array: .byte '-':42 假设我将数组的地址加载到$t0: la $t0, array 我想将存储在$t0地址中的字符更改为字符“X”,但在完成此操作时遇到了问题 谢谢大家! MIPS上没有“立即存储”命令 要将“X”写入字符数组,请分配给通用寄存器,然后使用SB(store byte)命令将该寄存器的低位字节存储到数组$t0处 li(立即加载)不是真正的MIPS指令,它是伪指令,类似于汇编宏。在内部,它被翻译成 addi $t

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

array: .byte '-':42
假设我将数组的地址加载到
$t0

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

谢谢大家!

MIPS上没有“立即存储”命令

要将“X”写入字符数组,请分配给通用寄存器,然后使用SB(store byte)命令将该寄存器的低位字节存储到数组$t0处

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

addi $t1, $0, 0x58
并非所有汇编程序都支持伪指令。

MIPS上没有“存储立即数”命令

要将“X”写入字符数组,请分配给通用寄存器,然后使用SB(store byte)命令将该寄存器的低位字节存储到数组$t0处

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

addi $t1, $0, 0x58
并非所有汇编程序都支持伪指令。

MIPS上没有“存储立即数”命令

要将“X”写入字符数组,请分配给通用寄存器,然后使用SB(store byte)命令将该寄存器的低位字节存储到数组$t0处

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

addi $t1, $0, 0x58
并非所有汇编程序都支持伪指令。

MIPS上没有“存储立即数”命令

要将“X”写入字符数组,请分配给通用寄存器,然后使用SB(store byte)命令将该寄存器的低位字节存储到数组$t0处

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

addi $t1, $0, 0x58

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

谢谢。但是,我在使用第一行时遇到语法错误。作为记录,我使用的是QtSpim。当你指的是伪指令时,我会小心使用单词macro。宏是线很细的。具体地说,
li
可以变成一个命令或两个命令,具体取决于常量值。一些文字称之为“内置宏”。谢谢。但是,我在使用第一行时遇到语法错误。作为记录,我使用的是QtSpim。当你指的是伪指令时,我会小心使用单词macro。宏是线很细的。具体地说,
li
可以变成一个命令或两个命令,具体取决于常量值。一些文字称之为“内置宏”。谢谢。但是,我在使用第一行时遇到语法错误。作为记录,我使用的是QtSpim。当你指的是伪指令时,我会小心使用单词macro。宏是线很细的。具体地说,
li
可以变成一个命令或两个命令,具体取决于常量值。一些文字称之为“内置宏”。谢谢。但是,我在使用第一行时遇到语法错误。作为记录,我使用的是QtSpim。当你指的是伪指令时,我会小心使用单词macro。宏是线很细的。具体地说,
li
可以变成一个命令或两个命令,具体取决于常量值。一些文本称之为“内置宏”。