我正在自学 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
这是正确的吗?正如我认为的那样srl $t0 $t0 1
,最后的 n 值。
此外,如果 $t1 包含 5,即 00000101 当我执行 srl 后跟 sll 时,我最终会得到这样的结果:00000101
srl : 00000010
sll : 00000100
所以 $t0 现在是 4?
然后子部分将是 5-4,即 1?
提前致谢