Логические сдвиги
Логический сдвиг влево (shift left): SHL op,1
Логический сдвиг вправо (shift right): SHR op,1
Примеры:
MOV AL,01000111b
SHL AL,1 ; CF=0; AL=10001110b
MOV AL,01000111b
SHR AL,1 ; AL=00100011b; CF=1
MOV DH,00111000b
MOV CL,3
SHL DH,CL ; CF=1; AL=11000000b;
Одно из основных применений команд логического сдвига - это быстрое умножение и деление целых чисел на степени двойки.
Сдвиг двоичного числа на к разрядов влево – это приписывание справа к двоичных нулей, т.е. умножение на 2к.
При сдвиге числа 5 на 3 разряда влево:
5=101b, 101000b=40=5*23
В общем случае умножение на 2к реализуется так:
Дата добавления: 2015-10-09; просмотров: 709;