page47
Рис. 6.5. Возврат из подпрограммы обработки немаскируемого прерывания
6.3.2.
Маскируемое
прерывание
.
Режим
0
Этот режим аналогичен реализованному в МП Intel 8080. Для него необходима внешняя
вспомогательная логика, которая в случае прерывания подает команду на шину данных ЦП.
Передача
этой
команды
происходит
в
цикле
подтверждения
INTA,
когда
одновременно
активизируются сигналы /M1 и /IORQ (см. рисунки 4.9 и 6.6).
Рис. 6.6. Подача запроса на прерывание и формирование сигнала подтверждения прерывания
Т.о. происходит чтение кода операции, но не из памяти, а из прерывающего устройства.
Это может быть любая команду, однако, наиболее эффективно в этом случае использование одной
из восьми команд повторного запуска RST p, где p - адрес рестарта. Для использования этих
команд на ШД должны быть поданы следующие комбинации битов:
Команда
D7
D0
RST 00H
11
000
111
RST 08H
11
001
111
RST 10H
11
010
111
RST 18H
11
011
111
RST 20H
11
100
111
RST 28H
11
101
111
RST 30H
11
110
111
RST 38H
11
111
111
Алгоритм обработки изображен на рис.6.7. Если в подпрограмме присутствует команда EI,
то после выполнения следующей за ней команды происходит установка IFF1, IFF2. Эти блоки
отмечены пунктиром.