Cамоучитель по Assembler




SHL Логический сдвиг влево



Команда полностью эквивалентна команде sal (арифметический сдвиг влево). См. описание команды sal.

386+ SHLD Логический сдвиг влево с двойной точностью


Трехоперандная команда shld с операндами op1, ор2 и орЗ осуществляет сдвиг влево первого из своих операндов opl. Число битов сдвига определяется третьим операндом орЗ. По мере сдвига операнда opl влево, выдвигаемые из него старшие биты, пройдя через флаг CF, теряются, ; на освобождающиеся места со стороны его младших битов поступают старшие биты второго операнда ор2, как если бы он вдвигался своим левым (старшим) концом в opl. Однако после завершения сдвига значение операнда ор2 не изменяется (Рисунок П10). Во флаге CF остается последний выдвинутый из операнда opl бит. Максимальное число битов сдвига составляет 31.









Начало  Назад  Вперед