Название команды |
Мнемокод |
Операция |
Сложение регистра с аккумулятором |
ADD A, Rn |
(А) ← (А) + (Rn) |
Сложение байта из РПД с аккумулятором |
ADD A, @Ri |
(A) ← (А) + ((Ri)) |
Сложение константы с аккумулятором |
ADD A, #d |
(А) ← (А) + #d |
Сложение регистра с аккумулятором и переносом |
ADDC A, Rn |
(A) ← (A) + (Rn) + (С) |
Сложение байта из РПД с аккумулятором и переносом |
ADDC A, @Ri |
(А) ← (А) + ((Ri)) + (С) |
Сложение константы с аккумулятором и переносом |
ADDC A, @d |
(А) ← (A)+#d+ (С) |
Десятичная коррекция аккумулятора |
DA A |
если ((А0-3) > 9) V ((AC) = 1), то (А0-3) ← (A0-3) +6 затем, если ((А4-7) > 9) V ((С) =1), то (А4-7) ← (А4-7) +6 |
Инкремент аккумулятора |
INC A |
(А) ← (А) + 1 |
Инкремент регистра |
INC Rn |
(Rn) ← (Rn)+1 |
Инкремент байта в РПД |
INC @Ri |
((Ri)) ← ((Ri)) + 1 |
Декремент аккумулятора |
DEC A |
(А) ← (А) - 1 |
Декремент регистра |
DEC Rn |
(Rn) ← (Rn) - 1 |
28. Логические команды ОМК К1816ВЕ48.
Данная группа состоит из 28 команд и позволяет выполнять следующие операции над байтами: И, ИЛИ, исключающее ИЛИ, инверсию, сброс и сдвиг. Две команды (сброс и инверсия) позволяют выполнять операции над битами.
Название команды |
Мнемокод |
Операция |
Логическое И регистра и аккумулятора |
ANL A, Rn |
(А) ← (А) ^ (Rn) |
Логическое И байта из РПД и аккумулятора |
ANL A, @Ri |
(A) ← (А) ^ ((Ri)) |
Логическое И константы и аккумулятора |
ANL A, #d |
(А) ← (А) ^ = d |
Логическое ИЛИ регистра и аккумулятора |
ORL A, Rn |
(А) ← (А) V (Rn) |
Логическое ИЛИ байта из РПД и аккумулятора |
ORL A, @Ri |
(А) ← (А) V ((Ri)) |
Логическое ИЛИ константы и аккумулятора |
ORL A, #d |
(А) ← (А) V #d |
Исключающее ИЛИ регистра и аккумулятора |
XRL A, Rn |
(А) ← (А) (Rn) |
Исключающее ИЛИ байта из РПД и аккумулятора |
XRL A, @Ri |
(A) ← (A) ((Ri)) |
Исключающее ИЛИ константы и аккумулятора |
XRL A, #d |
(A) ← (A) #d |
Сброс аккумулятора |
CLR A |
(А) ← 0 |
Инверсия аккумулятора |
CPL A |
(А) () |
Обмен тетрад в аккумуляторе |
SWAP A |
(А0-3) ↔ (А4-7) |
Циклический сдвиг влево аккумулятора |
RL A |
(An+1) ← (An), n = 0÷6 (А0) ← (А7) |
Сдвиг влево аккумулятора через перенос |
RLC A |
(An+1) ← (An), n = 0÷6 (А0) ← (С); (С) ← (А7) |
Циклический сдвиг вправо аккумулятора |
RR А |
(An) ← (An+l), n = 0÷6 (А7) ← (А0) |
Сдвиг вправо аккумулятора через перенос |
RRC А |
(Аn) ← (An+1), n = 0÷6 (A7) ← (С); (С) ← (А0) |
Логическое И константы и порта Рр (p = 1, 2) |
ANL Pp, #d |
(Рр) ← (Рр) #d |
Логическое И константы и порта BUS |
ANL BUS, #d |
(BUS) ← (BUS) #d |
Логическое И аккумулятора и порта Рр (Р = 4÷7) |
ANLD Рр, А |
(Рр) ← (Рр) (А0-3) |
Логическое ИЛИ константы и порта Рр (р = 1, 2) |
ORL Pp, #d |
(Рр) ← (Рр) V #d |
Логическое ИЛИ константы и порта BUS |
ORL BUS #d |
(BUS) ← (BUS) V #d |
Логическое ИЛИ аккумулятора и порта Pp (Р = 4÷7) |
ORLD Pp, A |
(Рр) ← (Рр) V (А0-3) |
Сброс переноса |
CLR С |
(С) ← 0 |
Сброс флага FO |
CLR F0 |
(F0) ← 0 |
Сброс флага F1 |
CLR F1 |
(F1) ← 0 |
Инверсия переноса |
CPL С |
(С) ← |
Инверсия флага F0 |
CPL F0 |
(F0) ← |
Инверсия флага F1 |
CPL F1 |
(F1) ← |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.