Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
microprocessor_kit_z80-book1:06 [2020-12-22 00:01] GreyWolf |
microprocessor_kit_z80-book1:06 [2021-05-18 13:58] (текущий) GreyWolf |
||
---|---|---|---|
Строка 116: | Строка 116: | ||
==== 6.3.1. Обработка немаскируемого прерывания ==== | ==== 6.3.1. Обработка немаскируемого прерывания ==== | ||
- | Если принят запрос NMI, то по завершении текущей команды состояние счётчика команд PC автоматически сохраняется в стеке, и в PC заносится адрес 0066H. Т.е. происходит перезапуск процессора с адреса 66H. С этого места в памяти должна начинаться подпрограмма обработки NMI; завершаться она должна командой возврата RETN. Алгоритм обработки NMI изображен на [[#pict_6_3|рисунке 6.3]], временные диаграммы вызова подпрограммы и возврата из неё — на [[#pict_6_4|рисунке 6.4]] и [[#pict_6_5||рисунке 6.5]] соответственно. | + | Если принят запрос NMI, то по завершении текущей команды состояние счётчика команд PC автоматически сохраняется в стеке, и в PC заносится адрес 0066H. Т.е. происходит перезапуск процессора с адреса 66H. С этого места в памяти должна начинаться подпрограмма обработки NMI; завершаться она должна командой возврата RETN. Алгоритм обработки NMI изображен на [[#pict_6_3|рисунке 6.3]], временные диаграммы вызова подпрограммы и возврата из неё — на [[#pict_6_4|рисунке 6.4]] и [[#pict_6_5|рисунке 6.5]] соответственно. |
{{anchor:pict_6_3}} | {{anchor:pict_6_3}} |