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

 
 
 
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan.
Русский | Українська



На правах рекламы:



Rambler's Top100 Рейтинг@Mail.ru
Микропроцессоры и микроконтроллеры :: Принципи роботи мікропроцесорів :: Особливості обробки внутрішніх і програмних переривань

Особливості обробки внутрішніх і програмних переривань

Набір і призначення внутрішніх переривань суворо регламентовані для конкретної моделі процесора. Кожне внутрішньо переривання пов'язане з певним подією в процесорі і з певним номером у списку оброблюваних переривань. Наприклад, в процесорах серії Intel 80x86 при діленні на нуль виникає внутрішнє переривання з номером 0. При обробці внутрішніх запитів зовнішній контролер переривань не використовується, тому що процесор вже має інформацію про номер переривання. Перехід на потрібну процедуру обробки виконується у відповідності з принципом, що реалізована в конкретному процесорі.

rn

Якщо потрібно викликати програмне переривання з поточної програми, програміст у відповідному місці програми повинен розмістити спеціальну команду. Для процесорів серії Intel 80x86 такою командою є INTn , де n - номер потрібного переривання. При виконанні такої команди процесор одержує інформацію про номер переривання безпосередньо з коду команди і виконує перехід на потрібну процедуру так само, як і у випадку обробки інших видів переривань. При обробці програмних переривань зовнішній контролер не використовується.













При использовании любых материалов с сайта обратная ссылка на сайт Микропроцессоры и микроконтроллеры обязательна.