MIPS 寄存器不会将 0XFA9C 值分配给 $a0 寄存器

MIPS register does not assigns the 0XFA9C value to $a0 register

我正在尝试将 0xFA9C 分配给 $a0。但 Qtspim 软件显示错误,其屏幕截图如下。感谢您的帮助。

0xFA9C 是 64,156,不适合 addi 指令的 16 位有符号立即数字段。

如果您确实需要该数字,则将其作为立即数加载 li $t0, 0xFA9C,汇编程序将使用两条指令来构建该数字。

如果您打算将其设为负数,例如-1380,然后使用十进制,或者(这在 MARS 中有效)用符号将其填充为 32 位十六进制:0xFFFFFA9C,这告诉汇编器它是一个负数,而且,这个数字将适合addi.

的 16 位立即数