ВУЗ:
Составители:
312
Название команды Мнемокод
КОП Т
Б Ц Операция
Сравнение аккумулятора
с константой и переход,
если не равно
CJNE A, #d,
rel
10110100 10
3 2
(PC) = (PC) + 3,
если (A) <> #d,
то (PC) = (PC) + rel,
если (A) < #d,
то (C) = 1,
иначе (C) = 0
Сравнение регистра с
константой и переход,
если не равно
CJNE Rn,
#d, rel
10111rrr 10
3 2
(PC) = (PC) + 3,
если (Rn) <> #d,
то (PC) = (PC) + rel,
если (Rn) < #d,
то (C) = 1,
иначе (C) = 0
Сравнение байта в РПД с
константой и переход,
если не равно
CJNE @Ri,
#d, rel
1011011i 10
3 2
(PC) = (PC) + 3,
если ((Ri)) <> #d,
то (PC) = (PC) + rel,
если ((Ri)) < #d,
то (C) = 1,
иначе (C) = 0
Длинный вызов
подпрограммы
LCALL
ad16
00010010 12
3 2
(PC) = (PC) + 3,
(SP) = (SP) + 1,
((SP)) = (PC
0-7
),
(SP) = (SP) + 1,
((SP)) = (PC
8-15
),
(PC) = ad16
Абсолютный вызов под-
программы в пределах
страницы в 2 Кбайта
ACALL
ad11
a
10
a
9
a
8
10001
6
2 2
(PC) = (PC) + 2,
(SP) = (SP) + 1,
((SP)) = (PC
0-7
),
(SP) = (SP) + 1,
((SP)) = (PC
8-15
),
(PC
0-10
) = ad11
Возврат из подпрограм-
мы
RET 00100010 1
1 2
(PC
8-15
) = ((SP)),
(SP) = (SP) - 1,
(PC
0-7
) = ((SP)),
(SP) = (SP) - 1
Возврат из подпрограм-
мы обработки прерыва-
ния
RETI 00110010 1
1 2
(PC
8-15
) = ((SP)),
(SP) = (SP) - 1,
(PC
0-7
) = ((SP)),
(SP) = (SP) - 1
Холостая команда NOP 00000000 1
1 1 (PC) = (PC) + 1