Міністерство освіти і науки Російської Федерації
Федеральне державне бюджетне освітня
установа вищої професійної освіти
«Московський авіаційний інститут (національний дослідницький університет)»
філія «Восход»
Кафедра ВТ
Курсовий проект
на тему: « Обробка програмних і апаратних переривань в IBM PC сумісних комп'ютерах за допомогою резидентних програм »
з дисципліни: Асемблер
Студента гр. ВВМ5-58
Світавской А.А.
Байконур +2012 г
Зміст
Введення
.Прінціпи і алгоритми обробки переривань
.Розробка структури резидентної програми
.Розробка алгоритму резидентної програми
.Реалізація резидентної програми на мові Асемблер
.Тестірованіе та налагодження резидентної програми
Висновок
Список використаної літератури
Додаток А
Додаток Б
Додаток В
Додаток Г
Додаток Д
Введення
У даному курсовому проекті необхідно розробити програму, изменяющую стан керуючих клавіш: Caps Lock, Scroll Lock і Num Lock. При розробці програми використовувалося кілька переривань. Вхід і вихід з резидентної частини здійснюється натисненням певної комбінації клавіш. Резидентна програма захищена від повторного завантаження. Зміна стану керуючих клавіш здійснюється в резидентної програмі.
У першому розділі розглядаються загальні принципи і алгоритми обробки переривань.
У другому розділі розробляється структура резидентної програми.
У третьому розділі розробляється алгоритм роботи резидентної програми.
У четвертому розділі реалізується резидентна програма, написана на мові Асемблер.
У п'ятому розділі наводиться методи тестування і налагодження резидентної програми.
1. Принципи та алгоритми обробки переривань
Переривання - якийсь процес, який виникає в системі, тимчасово перемикаючий мікропроцесор на виконання іншої програми з подальшим відновленням виконання перерваної.
Переривання діляться на зовнішні і внутрішні. До внутрішніх відносяться програмні і від схем контролю. Програмні викликаються командою int і використовуються для передачі управління з прикладних програм в операційну систему. Переривання від схем контролю виникають у випадках, коли неможлива коректна робота процесора (переривання по резервної інструкції, переривання по порушенню захисту пам'яті або виду доступу до пам'яті). Зовнішні переривання виникають на вимогу зовнішніх пристроїв, коли їм необхідно обслуговування.
До апаратних перериваннях відносяться:
) Висновки мікропроцесора:
intr - висновок для вхідного сигналу зовнішнього переривання;
inta - висновок мікропроцесора для вихідного сигналу, підтвердження в отриманні сигналу переривання мікропроцесором;
nmi - висновок мікропроцесора для вхідного сигналу, не маскируемого переривання;
) мікросхема програмованого контролера;
) зовнішні пристрої;
До програмних засобів відносяться:
) таблиця векторів переривань, в цій таблиці містяться покажчики на процедури обробки відповідних переривань
) прапори в регістрі прапорів
IF (Interrupt Flag) - прапор переривання. Призначений для маскування (заборони) апаратних переривань, тобто переривань по входу INTR. Якщо IF=1, мікропроцесор обробляє зовнішній переривання, якщо IF=0, мікропроцесор ігнорує сигнали на вході INTR.
TF (Trace Flag) - прапор трасування. Одиничний стан прапора переводить мікропроцесор у режим покомандного обробки.
) машинні команди мікропроцесора (int, into, iret, cli, sli)
Обробка переривань (як зовнішніх, так і внутрішніх) в реальному режимі мікропроцесорапроводиться в три етапи:
. Припинення виконання поточної програми.
. Перехід до виконання і виконання програми обробки переривань.
. Повернення управління перерваної програми.
Перший етап повинен забезпечити тимчасове припинення вико...