首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用MIPS数组存储特定位置的数据?

如何使用MIPS数组存储特定位置的数据?
EN

Stack Overflow用户
提问于 2015-09-25 18:27:27
回答 1查看 85关注 0票数 0

我希望设置一个数组,然后将整数存储在数组的特定元素中。例如,我想将数字7存储在数组的第21元素,数字9存储在第27元素。我一直在尝试这样做:

代码语言:javascript
复制
       .data
array: .space 100

当我设定元素时:

代码语言:javascript
复制
la $t0, array
addi $v1, $0, 7
sw $v1, 84($t0)

我使用了4倍偏移量,因为一个单词正在被存储,但我不确定错误(异常4和5)是否是因为我试图将一个单词存储在一个字节数组中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-25 18:38:47

你的密码没问题。我猜您的问题是array没有正确地对齐。内存总是可以被认为是一个字节数组,但是MIPS不允许在一个非对齐地址上加载/保存32位字(其中,未对齐意味着地址不是4的倍数)。

.align 2标签之前使用array指令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32788476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档