Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИКУМ ПО ОМПТ.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
662.53 Кб
Скачать

2.5.6. Команды сдвига

RLC (Rotate left)

Содержимое аккумулятора сдвигается циклически на один разряд влево. Нулевой разряд содержимого аккумулятора и разряд CY регистра признаков приобретают значение старшего (седьмого) разряда аккумулятора, которое он имел до сдвига. Действует только признак CY.

Циклов: 1

Тактов: 4

Признаки: CY

RRC (Rotate right)

Содержимое аккумулятора циклически сдвинуть на один разряд вправо. Старший разряд аккумулятора и разряд CY регистра признаков приобретают значение младшего (нулевого) разряда аккумулятора, которое он имел до сдвига. Действует только признак CY.

Циклов: 1

Тактов: 4

Признаки: CY

RAL (Rotate left through carry)

Сдвиг влево через перенос - содержимое аккумулятора циклически сдвигается влево на один разряд, включая разряд CY регистра признаков. Младший разряд аккумулятора становится равным значению признака CY, а разряд CY регистра признаков приобретает значение старшего разряда аккумулятора. Действует только признак CY.

Циклов: 1

Тактов: 4

Признаки: CY

RAR (Rotate right through carry)

Сдвиг вправо через перенос - содержимое аккумулятора циклически сдвигается вправо на один разряд, включая разряд CY регистра признаков. Старший разряд аккумулятора становится равным значению признака CY, а разряд CY регистра признаков приобретает значение младшего разряда аккумулятора. Действует только признак CY.

Циклов: 1

Тактов: 4

Признаки: CY

2.5.7. Вспомогательные команды

DAA (Decimal Adjust Accumulator)

Десятичная коррекция. 8-битное число в аккумуляторе рассматривается как две 4-битные десятичные двоично-кодированные цифры. При этом выполняется коррекция результата операции сложения по следующим правилам:

1. Если значение младших 4 бит аккумулятора больше девяти или если признак вспомогательного переноса АС равен 1, то к содержимому аккумулятора добавляется число 6.

2. Если значение старших 4 бит аккумулятора больше десяти или если признак переноса CY равен 1, то к содержи­мому старших 4 бит аккумулятора добавляется число 6.

Циклов: 1

Тактов: 4

Признаки: Z, S, Р, CY, АС

СМР R (Compare)

<A> - <R>

Сравнение - содержимое регистра R вычитается из содержимого аккумулятора, причем содержимое аккумулятора остается без изменений. Регистр признаков устанавливается в зависимости от результата вычитания.

Циклов: 1

Тактов: 4

Признаки: Z, S, Р, CY, АС

CPI D8 (Compare immediate)

<A> - D8

Сравнение с константой - содержимое второго байта команды вычитается из содержимого аккумулятора причем содержимое аккумулятора остается без изменений. Регистр признаков устанавливается в зависимости от результата вычитания.

Циклов: 2

Тактов: 7

Признаки: Z, S, Р, CY, АС

STC (Set carry)

1  CY

Значение признака переноса CY установить в 1. Остальные признаки не действуют.

Циклов:1

Тактов: 4

Признаки: CY

CMC (Complement carry)

__

<CY>  CY

Инвертировать значение разряда CY регистра призна­ков. Остальные признаки не действуют.

Циклов: 1

Тактов: 4

Признаки: CY