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

2.5.2. Арифметические команды с данными двойной длины

DAD RP (Add register pair to H and L)

<HL> + <RP>  HL

Содержимое регистровой пары RP сложить с содержимым регистровой пары Н, результат поместить в регистровую пару H. Действует только признак переноса CY.

Циклов: 3

Тактов: 10

Признаки: CY

Inx rp (Increment register pair)

<RP> + 1  RP

Содержимое регистровой пары RP увеличить на 1. Все признаки не действуют.

Циклов: 1

Тактов: 5

Признаки: отсутствуют

DCX RP (Decrement register pair)

<RP> - 1  RP

Содержимое регистровой пары RP уменьшить на 1. Все признаки не действуют.

Циклов: 1

Тактов: 5

Признаки: отсутствуют

2.5.3. Арифметические команды с непосредственными данными

ADI D8 (Add immediate)

<A> + D8  A

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

Циклов: 2

Тактов: 7

Признаки: Z, S, P, CY, AС

ACI D8 (Add immediate with carry)

<A> + D8 + <CY> A

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

Циклов: 2

Тактов: 7

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

SUI D8 (Subtract immediate)

<A> - D8  A

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

Циклов: 2

Тактов: 7

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

SBI D8 (Subtract immediate with borrow)

<A> - D8 - <CY> A

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

Циклов: 2

Тактов: 7

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

2.5.4. Логические команды

ANA R (AND)

<A>  <R>  A

Выполнить операцию логического И над содержимым регистра R и аккумулятора, результат поместить в аккумулятор. Признаки переноса CY и полупереноса AC устанавливаются в 0.

Циклов: 1 / 2

Тактов: 4 / 7

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

ORA R (OR)

<A>  <R>  A

Произвести операцию ИЛИ над содержимым регистра R и содержимым аккумулятора, результат поместить в аккумулятор. Признаки CY и АС устанавливаются в 0.

Циклов: 1 / 2

Тактов: 4 / 7

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

XRA R (Exclusive OR)

<A>  <R>  A

Произвести операцию ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым регистра R и содержимым аккумулятора, результат поместить в аккумулятор. Признаки CY и АС устанавливаются в 0.

Циклов: 1 / 2

Тактов: 4 / 7

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

СМА (Complement accumulator)

<Ā>  A

Инвертировать содержимое аккумулятора (нули становятся единицами, единицы - нулями). Признаки не действуют.

Циклов: 1

Тактов: 4

Признаки: отсутствуют

2.5.5. Логические команды с непосредственными данными

ANI D8 (AND immediate)

<A>  D8  A

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

Циклов: 2

Тактов: 7

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

ORI D8 (OR Immediate)

<A>  D8  A

Произвести операцию ИЛИ над содержимым второго байта команды и содержимым аккумулятора, результат поместить в аккумулятор. Признаки CY и АС устанавли­ваются в 0.

Циклов: 2

Тактов: 7

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

XRI D8 (Exclusive OR immediate)

<A>  D8  A

Произвести операцию ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым второго байта команды и содержимым аккумулятора, результат поместить в аккумулятор. Признаки CY и АС устанавливаются в 0.

Циклов: 2

Тактов: 7

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

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