SAR – арифметический сдвиг вправо
D0 /7 | SAR r/m8, 1 | арифметический сдвиг r/m8 вправо на 1 разряд | |||
D2 /7 | SAR r/m8, CL | арифметический сдвиг r/m8 вправо на CL разрядов |
| ||
D1 /7 | SAR r/m16, 1 | арифметический сдвиг r/m16 вправо на 1 разряд | |||
D3 /7 | SAR r/m16, CL | арифметический сдвиг r/m16 вправо на CL разрядов |
Описание.
Эта инструкция производит арифметический сдвиг содержимого своего операнда вправо на указанное вторым операндом число разрядов.
Сдвиг выполняется по следующей схеме:
----¬
¦ -+--------¬ ---¬
L->¦ операнд +-->¦CF¦
L---------- L---
Имеются две разновидности сдвига: одноразрядный и многоразрядный. В последнем случае количество разрядов, на которое производится сдвиг, должно быть предварительно занесено в регистр CL.
Флажок CF содержит значение последнего выдвинутого из операнда разряда.
Флажок OF сбрасывается, поскольку при арифметическом сдвиге вправо состояние старшего (знакового) разряда операнда никогда не изменяется.
Флажки SF, ZF, AF и PF не изменяются.