使用sll和srl确保最左边的16位为零?

时间:2012-09-21 17:49:19

标签: assembly mips

我试图找到一种方法来确保寄存器的最左边16位为零,而不影响最右边的16位,仅使用sll和srl。

我现在已经玩了好几个小时但没有成功。我能够确保最左边的位为零,但是我不能在不影响最右边的位的情况下执行此操作,仅使用sll / srl。

1 个答案:

答案 0 :(得分:3)

第一个sll 16.这导致右16为零,右16位被移入左16位。然后是srl 16.这会将你想要的16位移回最右边的16位,并将零移位到最左边的16位。