首页
学习
活动
专区
圈层
工具
发布

左/右移
EN

Stack Overflow用户
提问于 2014-05-07 13:50:17
回答 1查看 3.7K关注 0票数 2

我正在教自己MIPS,发现了一段代码:

代码语言:javascript
复制
or $t0 $z0 $t1
srl $t0 1 $t0
sll $t0 1 $t0
sub $t0 $t0 $t1

我感兴趣的地方是srl $t0 1 $t0 & sll $t0 1 $t0,对吗?正如我所想的,它将是最后一个n值的srl $t0 $t0 1

另外,如果$t1包含5,当我执行srl时是00000101,然后是sll,那么我最终会得到这样的结果: 00000101

代码语言:javascript
复制
srl : 00000010
sll : 00000100

那么$t0现在是4岁了?

然后分部分是5-4,也就是1?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-07 15:17:49

是的,通常它有如下形式:

代码语言:javascript
复制
sll $t0 $t1 n

(或srl)

是的,你是对的,因为逻辑变换引入了0,所以你的5最终会变成4。

最后:

代码语言:javascript
复制
sub $t0 $t0 $t1

等于t0 = t0 - t1。

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

https://stackoverflow.com/questions/23519719

复制
相关文章

相似问题

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