Команды сдвига осуществляют арифметический и циклический сдвиги аккумуляторов.
1) SRW - арифметический сдвиг аккумулятора RW1 вправо.
Формат команды:
SRW - арифметический сдвиг аккумулятора RW1 вправо на 1 бит;
SRW n - арифметический сдвиг аккумулятора RW1 вправо на n бит; где n = 0...255.
Аккумулятор RW1 сдвигается на один (или n) бит вправо с обнулением левого (или n левых) бита/битов. Последний выдвинутый бит переносится во флаг CF. Команда изменяет аккумулятор RW1 и флаг CF. Команда “заканчивает опрос”.
2) SLW - арифметический сдвиг аккумулятора RW1 влево.
Формат команды:
SLW - арифметический сдвиг аккумулятора RW1 влево на 1 бит;
SLW n - арифметический сдвиг аккумулятора RW1 влево на n бит, где n = 0...255.
Аккумулятор RW1 сдвигается на один (или n) бит влево с обнулением правого (или n правых) бита/битов. Последний выдвинутый бит переносится во флаг CF. Команда изменяет аккумулятор RW1 и флаг CF. Команда “заканчивает опрос”.
3) RRW - циклический сдвиг аккумулятора RW1 вправо.
Формат команды: RRW n, где: n = 0...255.
Аккумулятор RW1 сдвигается на n бит вправо. Выдвигаемые вправо биты переносятся в левые биты. Последний выдвинутый вправо бит переносится также и в CF. Команда изменяет аккумулятор RW1 и флаг CF. Команда “заканчивает опрос”.
4) RLW - циклический сдвиг аккумулятора RW1 влево.
Формат команды: RLW n, где: n = 0...255.
Аккумулятор RW1 сдвигается на n бит влево. Выдвигаемые влево биты переносятся в правые биты. Последний выдвинутый влево бит переносится также и в CF. Команда изменяет аккумулятор RW1 и флаг CF. Команда “заканчивает опрос”.
5) SRB - арифметический сдвиг аккумулятора RB1 вправо.
Формат команды: SRB.
Аккумулятор RB1 сдвигается на один бит вправо с обнулением левого бита. Выдвигаемый вправо бит переносится во флаг CF. Команда изменяет аккумуляторы LA, RB1 и флаг CF. Команда “заканчивает опрос”.
6) SLB - арифметический сдвиг аккумулятора RB1 вправо.
Формат команды: SLB.
Аккумулятор RB1 сдвигается на один бит влево с обнулением правого бита. Выдвигаемый влево бит переносится во флаг CF. Команда изменяет аккумуляторы LA, RB1 и флаг CF. Команда “заканчивает опрос”.
7) RRC - циклический сдвиг аккумулятора RB1 вправо.
Формат команды: RRC.
Аккумулятор RB1 сдвигается вправо на один бит. Выдвигаемый вправо бит переносится в левый (старший) бит и, одновременно, в CF. Команда изменяет аккумуляторы LA, RB1 и флаг CF. Команда “заканчивает опрос”.
8) RLC - циклический сдвиг аккумулятора RB1 влево.
Формат команды: RLC.
Аккумулятор RB1 сдвигается влево на один бит. Выдвигаемый влево бит переносится в правый (младший) бит и, одновременно, в CF. Команда изменяет аккумуляторы LA, RB1 и флаг CF. Команда “заканчивает опрос”.