我希望设置一个数组,然后将整数存储在数组的特定元素中。例如,我想将数字7存储在数组的第21元素,数字9存储在第27元素。我一直在尝试这样做:
.data
array: .space 100当我设定元素时:
la $t0, array
addi $v1, $0, 7
sw $v1, 84($t0)我使用了4倍偏移量,因为一个单词正在被存储,但我不确定错误(异常4和5)是否是因为我试图将一个单词存储在一个字节数组中。
发布于 2015-09-25 18:38:47
你的密码没问题。我猜您的问题是array没有正确地对齐。内存总是可以被认为是一个字节数组,但是MIPS不允许在一个非对齐地址上加载/保存32位字(其中,未对齐意味着地址不是4的倍数)。
在.align 2标签之前使用array指令。
https://stackoverflow.com/questions/32788476
复制相似问题