我正在教自己MIPS,发现了一段代码:
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
srl : 00000010
sll : 00000100那么$t0现在是4岁了?
然后分部分是5-4,也就是1?
提前感谢
发布于 2014-05-07 15:17:49
是的,通常它有如下形式:
sll $t0 $t1 n(或srl)
是的,你是对的,因为逻辑变换引入了0,所以你的5最终会变成4。
最后:
sub $t0 $t0 $t1等于t0 = t0 - t1。
https://stackoverflow.com/questions/23519719
复制相似问题