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