SAR
Синтаксис | SAR операнд, количество_сдвигов |
Машинный код |
D0 /7 — SAR r/m8,1 D2 /7 — SAR r/m8,CL С0 /7 ib — SAR r/m8,imm8 D1 /7 — SAR r/m16,1 D3 /7 — SAR r/m16,CL C1 /7 ib — SAR r/m16,imm8 D1 /7 — SAR r/m32,1 D3 /7 — SAR r/m32,CL C1 /7 ib — SAR r/m32,imm8 |
Описание | Арифметический сдвиг вправо. |
Действие | Сдвиг всех битов операнда вправо на количество разрядов, указанное операндом количество_сдвигов, при этом выдвигаемый справа бит становится значением флага переноса CF. По мере сдвига вправо освобождающиеся места заполняются значением знакового разряда. |
Флаги | CF=r OF=?r SF=r ZF=r PF=r AF=? Флаг CF содержит значение последнего выдвинутого из операнда бита. Команда SAR всегда сбрасывает в ноль флаг OF в операциях сдвига на один разряд. |