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