Микропроцессоры и микроконтроллеры

 
 
 
«Maybe 'just one little global variable' isn't too unmanageable, but that style leads to code that is useless except to its original programmer»
Bjarne Stroustrup
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципи роботи мікропроцесорів :: Особливості побудови процедур обробки переривань

Особливості побудови процедур обробки переривань

Процедури обробки переривання мають деяку специфіку порівняно зі звичайними процедурами. Оскільки обробка переривання виконується у випадкові моменти часу по відношенню до основної програми, на початку процедури обробки переривання слід зберегти в стек вміст тих регістрів процесора, які використовуються в цій процедурі. Ці дії можна виконати за допомогою декількох команд PUSH <регістр>. В кінці процедури повинно бути відновлено вміст регістрів шляхом використання команд POP <регістр> .

rn

Як правило, апаратні схеми процесора блокують вкладену обробку одного й того ж переривання. Для зняття блокування обробленого переривання рекомендується завершувати процедури обробки спеціальної командою повернення ( RETI або IRET в різних моделях МП). Питання, пов'язані з проектуванням системи обробки переривань і деякими особливостями обробки переривань у спеціалізованих обчислювача, будуть детальніше розглянуті далі.