Логические сдвиги

Логический сдвиг влево (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; просмотров: 638;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.