首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MIPS基础lw查询

MIPS基础lw查询
EN

Stack Overflow用户
提问于 2013-04-02 07:59:30
回答 1查看 133关注 0票数 0

我正在做一个任务,我试图在C++和MIPS之间转换,我有一个问题要求我转换B8 = Ai-3 i,A和B分别存储在注册表$s0,$s4和$s5中。我遇到的问题是如何将i-3存储到A[]中。有可能做这样的事情吗?

代码语言:javascript
运行
复制
lw $t0, 32($s5)
addi $t1, $s0, -3
lw $t2, $t1($s4)
sw $t0, 0($t2)

我对MIPS还是个新手,我主要是想知道你是否能以这种方式使用lw。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-02 08:08:13

不能使用寄存器作为索引来调用lw。假设寄存器中的值是正确的,则需要分两步执行:

代码语言:javascript
运行
复制
add $t1, $t1, $s4
lw $t2, 0($t1)

不要忘记,在访问每个元素都是4字节长的字数组时,需要将索引乘以4。

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

https://stackoverflow.com/questions/15753912

复制
相关文章

相似问题

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