我刚刚开始进行MIPS编程,并且不了解在将单词存储到内存时如何正确偏移。这是我的代码的一部分:
add $t3 $t0 $t2 #register t3 now contains word 23
sw $t3 100($t0)#store result in memory
当我运行它时,我在指令sw
的内存地址处收到异常。然后,我收到一条消息unaligned address in store 0x00000073
我的假设是我将其存储在无效的内存地址中。我已经检查了官方MIPS文档,但我仍然不了解如何正确地抵消内存。我应该使用什么常数?哪个注册?
提前致谢。