Байтовые и словные команды сдвига

Команды сдвига осуществляют арифметический и циклический сдвиги аккумуляторов.

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. Команда “заканчивает опрос”.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: