0

例如,如果我想说 bx 是一个数字:

shl bx,1
shr bx,1

新的 bx 值是多少?它保持不变吗?

4

1 回答 1

2

新的 bx 值是多少?它保持不变吗?

否(或不一定)。将shl bx,1摆脱最高位,并且shr bx,1不会带回旧的最高位。这意味着像 0x8123 这样的值将变为 0x0123。

大多数情况下,它与清除最高位几乎相同and bx,0x7FFF(进位标志除外)。

于 2019-05-25T18:51:47.573 回答