错误类型错误的MIPS操作数。将数据加载到寄存器中

时间:2016-01-26 00:33:04

标签: load mips word operand

错误类型错误的MIPS操作数。将数据加载到寄存器

.data
    myMessage: .word 2
    myMessage2: .word 24
.text
    add $t0, $zero, myMessage 
    add $t1, $zero, myMessage2

为什么说错误的类型?我认为既然myMessage是一个整数就可以了......(第一次使用MIPS)

1 个答案:

答案 0 :(得分:0)

技术上myMessage 地址内存中单词2所在的位置。

MIPS使用加载/存储架构,这意味着如果要将内存中的某些数据用作操作数,则应首先将其加载到寄存器中:

la $a0, myMessage   # Get the address
lw $t0, ($a0)       # Get the value at that address

如果汇编程序可以负责将其转换为正确的指令序列,那么您可以编写lw $t0, myMessage