错误类型错误的MIPS操作数。将数据加载到寄存器
.data
myMessage: .word 2
myMessage2: .word 24
.text
add $t0, $zero, myMessage
add $t1, $zero, myMessage2
为什么说错误的类型?我认为既然myMessage是一个整数就可以了......(第一次使用MIPS)
答案 0 :(得分:0)
技术上myMessage
地址内存中单词2所在的位置。
MIPS使用加载/存储架构,这意味着如果要将内存中的某些数据用作操作数,则应首先将其加载到寄存器中:
la $a0, myMessage # Get the address
lw $t0, ($a0) # Get the value at that address
如果汇编程序可以负责将其转换为正确的指令序列,那么您可以编写lw $t0, myMessage
。