Главная страница

ПРАКТИКУМ ПО ОМПТ. Практикум по основам микропроцессорной техники Саранск 2003 удк 004. 384 378. 146147


Скачать 0.74 Mb.
НазваниеПрактикум по основам микропроцессорной техники Саранск 2003 удк 004. 384 378. 146147
АнкорПРАКТИКУМ ПО ОМПТ
Дата29.05.2022
Размер0.74 Mb.
Формат файлаdoc
Имя файлаПРАКТИКУМ ПО ОМПТ.doc
ТипПрактикум
#555855
страница8 из 18
1   ...   4   5   6   7   8   9   10   11   ...   18

2.5. Команды обработки данных


Данная группа команд выполняет арифметические, логические и сдвиговые операции с данными, находящимися в регистрах и памяти. Все команды этой группы (за некоторым исключением) изменяют признаки состояния Z, S, P, CY, AC. Операции вычитания выполняются путем сложения с дополнением к вычитаемому, при этом признак ПЕРЕНОС выполняет функции признака ЗАЕМ.

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


ADD R (Add)

+  A

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

Циклов: 1 / 2

Тактов: 4 / 7

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

ADC R (Add with carry)

+ +  A

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

Циклов: 1 / 2

Тактов: 4 / 7

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

SUB R (Subtract)

-  A

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

Циклов: 1 / 2

Тактов: 4 / 7

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

SBB R (Subtract with borrow)

- -  A

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

Циклов: 1 / 2

Тактов: 4 / 7

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

INR R (Increment)

+ 1  R

Инкремент - содержимое регистра R увеличивается на 1. Устанавливаются все признаки, кроме признака переноса CY.

Циклов: 1 / 3

Тактов: 5 / 10

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

DCR R (Decrement)

- 1  R

Декремент - содержимое регистра R уменьшается на 1. Устанавливаются все признаки, кроме признака переноса CY.

Циклов: 1 / 3

Тактов: 5 / 10

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

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


DAD RP (Add register pair to H and L)

+  HL

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

Циклов: 3

Тактов: 10

Признаки: CY

INX RP (Increment register pair)

+ 1  RP

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

Циклов: 1

Тактов: 5

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

DCX RP (Decrement register pair)

- 1  RP

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

Циклов: 1

Тактов: 5

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

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


ADI D8 (Add immediate)

+ D8  A

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

Циклов: 2

Тактов: 7

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

ACI D8 (Add immediate with carry)

+ D8 +  A

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

Циклов: 2

Тактов: 7

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

SUI D8 (Subtract immediate)

- D8  A

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

Циклов: 2

Тактов: 7

Признаки: Z, S, Р, CY, АС
SBI D8 (Subtract immediate with borrow)

- D8 -  A

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

Циклов: 2

Тактов: 7

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

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


ANA R (AND)

 A

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

Циклов: 1 / 2

Тактов: 4 / 7

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

ORA R (OR)

 A

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

Циклов: 1 / 2

Тактов: 4 / 7

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

XRA R (Exclusive OR)

 A

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

Циклов: 1 / 2

Тактов: 4 / 7

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

СМА (Complement accumulator)

<Ā>  A

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

Циклов: 1

Тактов: 4

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

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


ANI D8 (AND immediate)

 D8  A

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

Циклов: 2

Тактов: 7

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

ORI D8 (OR Immediate)

 D8  A

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

Циклов: 2

Тактов: 7

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

XRI D8 (Exclusive OR immediate)

 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

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)

-

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

Циклов: 1

Тактов: 4

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

CPI D8 (Compare immediate)

- D8

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

Циклов: 2

Тактов: 7

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

STC (Set carry)

1  CY

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

Циклов:1

Тактов: 4

Признаки: CY

CMC (Complement carry)

__

 CY

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

Циклов: 1

Тактов: 4

Признаки: CY
1   ...   4   5   6   7   8   9   10   11   ...   18


написать администратору сайта