-1

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

我已经玩了几个小时了,但没有成功。我能够确保最左边的位为零,但我不能在不影响最右边的位的情况下这样做,只使用 sll/srl。

4

1 回答 1

3

首先是 16。这导致右 16 为零,右 16 位被移入左 16 位。然后 srl 16。这会将您想要的 16 位移回最右边的 16 位,并将零移到最左边的 16 位。

于 2012-09-21T18:00:46.970 回答