Микропроцессоры с изменяемой (наращиваемой) разрядностью слова и микропрограммным управлением (секционные микропроцессоры) на примере микропроцессора К1804, страница 11

В начале данной программы происходит инициализация указателя стека (он необходим для запоминания точки возврата из подпрограммы). Далее с помощью команды CALL вызывается подпрограмма по адресу 000 010. Программа останавливается. Подпрограмма содержит только команду RET  - возврат в точку вызова. 

Программа 8: Действие команд RST и RET.

Таблицы №8

Адреса

Команды

Мнемоника команд

Комментарии

000

061

LXI SP

Установка указателя стека

001

067

B2

Мл. байт адреса

002

000

B3

Ст. байт адреса

003

317

RST 1

Вызов подпрограммы по адресу L=010

004

166

HLT

Останов

010

311

RET

Возврат из подпрограммы

Описание работы программы:

Адреса

Содержимое памяти

Комментарии

000

061

Команда LXI SP

001

067

Ячейка стека – значение младшей части адреса

002

000

Ячейка стека – значение старшей части адреса

003

317

Вызов подпрограммы по  адресу 000 010

066

000

В стек заносим адрес возврата из подпрограммы

065

004

В стек заносим адрес возврата из подпрограммы

010

311

Подпрограмма (RET)

065

004

Из стека извлекаем адрес возврата из подпрограммы

066

000

Из стека извлекаем адрес возврата из подпрограммы

004

166

Останов