В начале данной программы происходит инициализация указателя стека (он необходим для запоминания точки возврата из подпрограммы). Далее с помощью команды 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 | Останов | 
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.