Команды арифметики.
Сюда же входит команда десятичной коррекции DA A.
Напомним, что логические операции выполняются над двумя 8-разрядными операндами поразрядно в соответствии с таблицами истинности для каждой логической операции.
Логическое умножение. Обозначим значком Ù.
|
|
|
X | y | Z |
|
|
|
x | y | z |
|
|
|
x | y | z |
CLR A (1-1); (A)Ü0
CPL A (1-1); (A)Ü(/A)
SWAP (1-1); (A0…A3)Û(A4…A7)
Все последующие логические операции выполняются над содержимым аккумулятора.
Схема команды SWAP
RL A (1-1); сдвиг влево
RLC A (1-1); сдвиг влево через бит переноса С
RR A (1-1); сдвиг вправо
RRC A (1-1); сдвиг вправо через бит переноса С
Далее следуют команды типа “чтение – модификация - запись ”. При выполнении этих команд содержимое порта считывается, модифицируется и записывается в порт.
|
|
Следующая группа команд модифицирует бит переноса С, флаги пользователя F0 и F1.
CLR C (1-1); (C) Ü0
CPL C (1-1); (C) Ü(/C)
CLR F0 (1-1); (F0) Ü 0
CPL F0 (1-1); (F0) Ü (/F0)
CLR F1 (1-1); (F1) Ü 0
CPL F1 (1-1); (F1) Ü (/F1)