ВУЗ:
Составители:
77
Продолжение приложения 4
Название команды
Мнемокод
КОП
Т
Б
Ц
Операция
Длинный вызов подпрограммы
LCALL adl6
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
Примечание. Ассемблер допускает использование обобщенного имени команд JMP и CALL, которые в процессе
трансляции заменяются оптимальными по формату командами перехода (AJMP, SJMP, LJMP) или вызова
(ACALL, LCALL).