сдвиг вправо и сдвиг влево на ассемблере - PullRequest
0 голосов
/ 25 мая 2019

Если я хочу сказать, например, bx - это число:

shl bx,1
shr bx,1

Каким будет новое значение bx?Остаётся ли оно прежним?

1 Ответ

2 голосов
/ 25 мая 2019

Каким будет новое значение bx?Остаётся ли оно прежним?

Нет (или не обязательно).shl bx,1 избавит от старшего бита, а shr bx,1 не вернет старый старший бит.Это означает, что значение, подобное 0x8123, станет 0x0123.

В большинстве случаев это будет почти то же самое, что и использование and bx,0x7FFF для сброса старшего бита (за исключением флага переноса).

...