Таблица 12.
Адреса (L) |
Команды |
Мнемоника команд |
Комментарии |
000 |
061 |
LXI SP |
;Инициализация указателя стека: 000 200 |
001 |
200 |
B2 |
|
002 |
000 |
B3 |
|
003 |
315 |
CALL |
;Вызов подпрограммы |
004 |
250 |
B2 |
;по адресу 000 250 |
005 |
000 |
B3 |
|
006 |
303 |
JMP |
;Безусловный переход |
007 |
300 |
B2 |
;на адрес 000 300 |
007 |
000 |
B3 |
|
… |
|||
250 |
311 |
RET |
;Безусловный возврат из подпрограммы |
… |
|||
300 |
166 |
HLT |
;Останов |
Данная программа осуществляет безусловный вызов подпрограммы по адресу 000 250, возврат из нее и безусловный переход по адресу 000 300, где расположена команда останова. При вызове подпрограммы счетчик PC заносится в стек, чего не происходит при безусловном переходе.
Программа 9 демонстрирует использование команд RST N и RET при работе с прерывающими программами.
Таблица 13.
Адреса (L) |
Команды |
Мнемоника команд |
Комментарии |
000 |
061 |
LXI SP |
;Инициализация указателя стека: |
001 |
067 |
B2 |
;000 067 |
002 |
000 |
B3 |
|
003 |
317 |
RST 1 |
;Вызов подпрограммы по адресу L=010 |
004 |
166 |
HLT |
;Останов |
010 |
311 |
RET |
;Возврат из подпрограммы |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.