Мониторинг обменных курсов валют
18c0693f

SAL


(Shift Arithmetic operand Left)

Сдвиг арифметический операнда влево

 

Схема команды:  sal операнд,количество_сдвигов 

Назначение: арифметический сдвиг операнда влево.


Алгоритм работы:

сдвиг всех битов операнда влево на один разряд, при этом выдвигаемый слева бит становится значением флага переноса cf;

одновременно справа в операнд вдвигается нулевой бит;

указанные выше два действия повторяются количество раз, равное значению второго операнда.

Состояние флагов после выполнения команды:

11 00
OF CF
?r

Применение:


Команда sal используется для сдвига разрядов операнда влево. Так же, как и для других сдвигов, значение второго операнда (счетчика сдвига) ограничено диапазоном 0...31. Это объясняется тем, что микропроцессор использует только пять младших разрядов количество_разрядов. Аналогично другим командам сдвига сохраняется эффект, связанный с поведением флага of, значение которого имеет смысл только в операциях сдвига на один разряд: