首页 > 解决方案 > 我该如何做这个位操作?左移后跟减法?

问题描述

对于上面显示的寄存器值,对于以下指令序列,$t2 的值是多少?

$t0 = 0xAAAAAAAA and $t1 = 0x12345678

命令:

                   sll  $t2, $t0, 4
                   andi $t2, $t2, −1

所以向左移动 4 就像在开头添加 4 个 0。

所以以位为单位的 $t0 在1010 1010 1010 1010 1010 1010 1010 1010
左移之后是:1010 1010 1010 1010 1010 1010 1010 0000

那么如果我减去 1 它是......什么?我该怎么做呢?

标签: assemblymipscomputer-science

解决方案


推荐阅读