Иерархия функциональных модулей микропроцессорных систем. Иерархия конструктивных модулей микропроцессорных систем, страница 11

Название команды

Мнемокод

Операция

Сложение регистра с аккумулятором

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) ←