Данная группа состоит из 24 команд. Все команды (кроме MOV PSW, А) не оказывают воздействия на флаги. Команды пересылки данных внутри МК выполняются за один машинный цикл, обмен с внешней памятью и портами требует двух машинных циклов.
Название команды |
Мнемокод |
Операция |
Пересылка регистра в аккумулятор |
MOV A, Rn |
(A) ← (Rn) |
Пересылка байта из РПД в аккумулятор |
MOV A, @Ri |
(А) ← ((Ri)) |
Пересылка непосредственного операнда в аккумулятор |
MOV A, #d |
(А) ← #d |
Пересылка аккумулятора в регистр |
MOV Rn, A |
(Rn) ← (A) |
Пересылка непосредственного операнда в регистр |
MOV Rn, #d |
(Rn) ← #d |
Пересылка аккумулятора в РПД |
MOV @Ri, A |
((Ri)) ← (A) |
Пересылка непосредственного операнда в РПД |
MOV @Ri, # d |
((Ri)) ← #d |
Пересылка ССП в аккумулятор |
MOV A, PSW |
(A) ← (PSW) |
Пересылка аккумулятора в ССП |
MOV PSW, A |
(PSW) ← (A) |
Пересылка содержимого таймера/счетчика в аккумулятор |
MOV A, T |
(A) ← (T) |
Пересылка аккумулятора в таймер/счетчик |
MOV T, A |
(T) ← (A) |
Пересылка байта из ВПД в аккумулятор |
MOVX A, @Ri |
(A) ← ((Ri)) |
Пересылка аккумулятора в ВПД |
MOVX @Ri, A |
((Ri)) ← (A) |
Пересылка байта из текущей страницы программной памяти в аккумулятор |
MOVP A, @A |
(PC0-7) ← (A) (A) ← ((PC)) |
Пересылка байта из третьей страницы программной памяти в аккумулятор |
MOVP3 A, @A |
(PC0-7) ← (A) (PC8-11) ← 0011 (A) ← ((PC)) |
Обмен регистра с аккумулятором |
XCH A, Rn |
(A) ↔ (Rn) |
Обмен аккумулятора с РПД |
XCH A, @Ri |
(A) ↔ ((Ri)) |
Обмен младших тетрад аккумулятора и байта РПД |
XCHD A, @Ri |
(A0-3) ↔ ((Ri)0-3) |
Пересылка данных из порта Рр (р =1, 2) в аккумулятор |
IN A, Pp |
(A) ← (Pp) |
Стробируемый ввод данных из порта BUS |
INS A, BUS |
(A) ← (BUS) |
Пересылка аккумулятора в порт Рр (р = 1, 2) |
OUTL Pp, A |
(Pp) ← (A) |
Стробируемый вывод данных из аккумулятора в порт BUS |
OUTL BUS, A |
(BUS) ← (A) |
Ввод тетрады из порта Рр (р = 4 —7) схемы расширителя |
MOVD A, Pp |
(A0-3) ← (Pp) (A4-7) ← 0000 |
Вывод тетрады в порт Рр (р = 4 —7) схемы расширителя |
MOVD Pp.A |
(Pp) ← (А0-3) |
27. Арифметические команды ОМК К1816ВЕ48.
Данная группа состоит из 12 команд и позволяет выполнять следующие операции над 8-битными целыми двоичными числами без знака: двоичное сложение (ADD), двоичное сложение с учетом переноса (ADDC), десятичная коррекция (DA), инкремент (INC) и декремент (DEC). В результате суммирования возможно появление переноса, который фиксируется в специальном триггере переноса (флаг С). Команда сложения с учетом переноса позволяет выполнять суммирование многобайтных чисел.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.