MIPS乘法问题
在MIPS中,如何将这个表达式翻译为MIPS?
y = 2x+3z
(x、y、z 是变量)
我使用 multi $t0,$s0, 2 # $s0 存储 x 和 $s1 存储 y。
显示2x
。这是正确的吗?
In MIPS, how can I tranlate this expression to MIPS?
y = 2x+3z
(x,y,z are variables)
I use multi $t0,$s0, 2 # $s0 stores x and $s1 stores y.
to show 2x
. Is that correct?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设:
x 在 $s0
z 位于 $s1
y 将在 $s2
我们实际上并没有相乘(它比简单的加法慢),正如你所看到的,我们销毁了临时寄存器 $t0 但不触及 $s0/$s1
Assuming that:
x is in $s0
z is in $s1
y will be in $s2
We don't actually multiply (it's slower than simple addition) and as you can see we destroy temporary register $t0 but don't touch $s0/$s1