首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MIPS乘法问题

MIPS乘法问题
EN

Stack Overflow用户
提问于 2011-09-19 04:07:36
回答 1查看 661关注 0票数 0

在MIPS中,如何将此表达式转换为MIPS?

y = 2x+3z (x,y,z是变量)

我使用multi $t0,$s0, 2 # $s0 stores x and $s1 stores y.来显示2x。对吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-19 04:35:26

假设:

X在$s0中

Z在$s1中

Y将在$s2中

代码语言:javascript
复制
add $s2, $s0, $s0    # x*2 in $s2
add $t0, $s1, $s1    # z*2 in $t0
add $t0, $t0, $s1    # z*3 in $t0
add $s2, $s2, $t0    # x*2+z*3 in $s2

我们实际上不进行乘法(它比简单的加法慢),正如您所看到的,我们销毁了临时寄存器$t0,但没有触及$s0/$s1

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

https://stackoverflow.com/questions/7464120

复制
相关文章

相似问题

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