
- •Система команд и программирование микропроцессора к 580
- •Введение
- •Форматы команд микропроцессора к 580 ик 80
- •Способы адресации операндов
- •Признаки состояния микропроцессора
- •Размещение признаков в регистре признаков
- •Группа команд пересылки
- •Группа команд арифметических операций
- •Группа команд логических операций
- •Группа команд передачи управления
- •Группа команд управления стеком, вводом-выводом и состояниями микропроцессора
- •Программирование микропроцессора к 580
- •Литература
Группа команд логических операций
Данная группа команд реализует поразрядные булевы операции над байтами, которые хранятся в регистрах блока РОН, в памяти и регистре признаков.
ANA r
(A) (А) (r)
Произвести операцию логическое И над содержимым аккумулятора и регистра, адрес которого в блоке РОН задан полем SSS команды. Признаки CY и AC принимают значение 0.
1 |
0 |
1 |
0 |
0 |
S |
S |
S |
Циклов: 1
Тактов: 4
Адресация: регистровая
Признаки: Z, S, P, CY, AC.
ANA M
(A) (А) ((H)(L))
Произвести операцию логическое И над содержимым аккумулятора и содержимым ячейки памяти, адрес которой находится в регистровой паре H-L. Признаки CY и AC принимают значение 0.
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
Циклов: 2
Тактов: 7
Адресация: косвенная регистровая
Признаки: Z, S, P, CY, AC.
ANI D
(A) (А) (B2)
Произвести операцию логическое И над содержимым аккумулятора и содержимым второго байта команды. Признаки C и AC принимают значение 0.
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
D |
Циклов: 2
Тактов: 7
Адресация: непосредственная
Признаки: Z, S, P, CY, AC.
XRA r
(A)
(А)
(r)
Произвести операцию исключающее ИЛИ над содержимым аккумулятора и регистра, адрес которого в блоке РОН задан полем SSS команды. Признаки CY и AC принимают значение 0.
1 |
0 |
1 |
0 |
1 |
S |
S |
S |
Циклов: 1
Тактов: 4
Адресация: регистровая
Признаки: Z, S, P, CY, AC.
XRA M
(A) (А) ((H)(L))
Произвести операцию исключающее ИЛИ над содержимым аккумулятора и содержимым ячейки памяти, адрес которой находится в регистровой паре H-L. Признаки CY и AC принимают значение 0.
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
Циклов: 2
Тактов: 7
Адресация: косвенная регистровая
Признаки: Z, S, P, CY, AC.
XRI D
(A) (А) (B2)
Произвести операцию исключающее ИЛИ над содержимым аккумулятора и содержимым второго байта команды. Признаки C и AC принимают значение 0.
1 |
1 |
1 |
0 |
0 |
|
|
|
D |
Циклов: 2
Тактов: 7
Адресация: непосредственная
Признаки: Z, S, P, CY, AC.
ORA r
(A) (А) (r)
Произвести операцию логическое ИЛИ над содержимым аккумулятора и регистра, адрес которого в блоке РОН задан полем SSS команды. Признаки CY и AC принимают значение 0.
1 |
0 |
1 |
1 |
0 |
S |
S |
S |
Циклов: 1
Тактов: 4
Адресация: регистровая
Признаки: Z, S, P, CY, AC.
ORA M
(A) (А) ((H)(L))
Произвести операцию логическое ИЛИ над содержимым аккумулятора и содержимым ячейки памяти, адрес которой находится в регистровой паре H-L. Признаки CY и AC принимают значение 0.
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
Циклов: 2
Тактов: 7
Адресация: косвенная регистровая
Признаки: Z, S, P, CY, AC.
ORI D
(A) (А) (B2)
Произвести операцию логическое ИЛИ над содержимым аккумулятора и содержимым второго байта команды. Признаки C и AC принимают значение 0.
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
D |
Циклов: 2
Тактов: 7
Адресация: непосредственная
Признаки: Z, S, P, CY, AC.
CMP r
(А) - (r)
Содержимое регистра r вычитается из аккумулятора. Содержимое аккумулятора остается без изменений. Регистр признаков состояний процессора устанавливается в зависимости от результатов вычитания.
if (A) = (r) then Z = 1 else
if
(A) < (r) then CY = 1 else
*
= 1
1 |
0 |
1 |
1 |
1 |
S |
S |
S |
Циклов: 1
Тактов: 4
Адресация: регистровая
Признаки: Z, S, P, CY, AC.
CMP M
(А) - ((H)(L))
Содержимое ячейки памяти, адрес которой содержится в регистровой паре H-L, вычитается из аккумулятора. Содержимое аккумулятора остается без изменений.
if (A) = ((H)(L)) then z = 1 else
if (A) < ((H)(L)) then CY = 1 else ּ = 1
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
Циклов: 2
Тактов: 7
Адресация: косвенная регистровая
Признаки: Z, S, P, CY, AC.
CPI
(А) - (B2)
Содержимое второго байта команды вычитается из аккумулятора. Содержимое аккумулятора остается без изменений.
if (A) = (B2) then z = 1 else
if (A) < (B2) then CY = 1 else ּ = 1
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
Циклов: 2
Тактов: 7
Адресация: непосредственная
Признаки: Z, S, P, CY, AC.
RLC
Содержимое аккумулятора сдвинуть циклически на один разряд в сторону старших разрядов (влево).
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
Циклов: 1
Тактов: 4
Признаки: CY.
RRC
Содержимое аккумулятора сдвинуть циклически на один разряд в сторону младших разрядов (вправо).
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
Циклов: 1
Тактов: 4
Признаки: CY.
RAL
Содержимое аккумулятора сдвинуть влево на один разряд.
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
Циклов: 1
Тактов: 4
Признаки: CY.
RAR
Содержимое аккумулятора сдвинуть влево на один разряд.
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
Циклов: 1
Тактов: 4
Признаки: CY.
CMA
Инвертировать содержимое аккумулятора.
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
Циклов: 1
Тактов: 4
Признаки: -
CMC
Инвертировать признак переноса CY.
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Циклов: 1
Тактов: 4
Признаки: CY.
STC
(CY) 1
Установить признак переноса CY в 1.
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
Циклов: 1
Тактов: 4
Признаки: CY.