Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Система_команд_К580_для_РИО.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
499.71 Кб
Скачать

Группа команд логических операций

Данная группа команд реализует поразрядные булевы операции над байтами, которые хранятся в регистрах блока РОН, в памяти и регистре признаков.

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.