[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Вызов подпрограммы обработки прерывания состоит из двух фаз по 2 машинных цикла каждая.
Первая: 7-й бит регистра SREG (I - разрешение прерываний) сбрасывается
в 0 и значение программного счетчика (PC) помещается в стек, его указатель уменьшается на 2 и в программный счетчик записывается адрес
точки входа в подпрограмму.
Вторая: выполняется команда безусловного перехода (_JMP) к началу
подпрограммы.
Таким образом, если требуется вложенность прерываний, их нужно
повторно разрешать в каждом обработчике прерываний. Если флаг
устанавливается во время выполнения многоцикловой команды, то вызов
подпрограммы обработки будет произведгн после ег выполнения
E-mail: info@telesys.ru