Формат команды: <мнемокод операции> <приемник>
Формат команды: <мнемокод ><приемник>
Если число разрядов сдвига равно 1, можно указать в команде, иначе число сдвигов определяется содержимым регистра CX.
101010110 Сдвиг на один разряд в сторону старшего бита
Сдвиги выполняются влево (L, в сторону старшего разряда) и вправо (R).
Сдвиги бывают:
а) Sxx – простые:
SAx - арифметические
SHx – логические (shift)
При SAR знаковый разряд копирует освобождающиеся разряды:
11011111 С
б) Rxx – циклические
Логические сдвиги бывают с учётом флага С (RCx) и без учёта флага (ROx, rotation)
Примеры: SAR byte ptr [BX]
SAL
SAR
SHR [BP]
ROL
ROR
RCL
RCR