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

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, АС