МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
 НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
 ”ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”
 Розрахунково-графічне завдання №1
 з курсу
 "Мікропроцесорні системи"
 Виконав:
 ст. гр. xxxxxxx
 xxxxxxxxxxxxx
 Перевірив:
 xxxxxxxxx
 Харків 2006
  Зміст
 1. Індивідуальне завдання
 2. Пояснення до змісту роботи
 3. Опис програми
 4. Текст програми
 5. Результати роботи програми
 6. Висновки
  1. Індивідуальне завдання
 Варіант 16
 В захищеному режимі виконати наступні дії:
 I. Викликати необхідне згідно із індивідуальним завданням виключення 
 II. Обробити задане виключення двома засобами:
 а) прибравши причину виключення;
 б) пропустивши команду, що визвала виключення.
 III. Обробити задане зовнішнє переривання.
 2. Пояснення до змісту роботи
 Для виконання завдання необхідно виконати наступні дії:
 1)         розробити дескриптори усіх необхідних сегментів пам’яті і сформувати з них глобальну дескрипторну таблицю GDT.
 2)         за допомогою регістра GDTR задати базову адресу і розмір таблиці GDT;
 3)         розробити дескриптори усіх шлюзів, сформувати з них таблицю IDT.
 4)         за допомогою регістра IDTR задати базову адресу і розмір таблиці IDT;
 5)         сформувати дані для повернення в реальний режим;
 6)         заборонити масковані і немасковані переривання;
 7)         перевести мікропроцесор у захищений режим;
 8)         виконати в захищеному режимі дії, задані індивідуальним завданням;
 9)         повернутися в реальний режим;
 10)      дозволити масковані і немасковані переривання.
 Для розуміння принципів програмування роботи в захищеному режимі необхідно розуміти його особливості. Захищений режим має такі особливості роботи з перериваннями (порівнюючи з реальним режимом):
 1)         вводиться новий тип переривань – виключення;
 2)         замість дальніх адрес в таблиці переривань використовуються дескриптори шлюзів;
 3)         таблиця переривань може знаходитися в будь-якому місці пам’яті.
 Виключення поділяються на три типи:
 -           Помилка (trap);
 -           Пастка (fault);
 -           Аварія (abort).
 Помилка – це виключення, що виникає в ситуації помилкових дій програми й припускається, що таку помилку можна виправити. Виконання програми продовжується починаючи із команди, при якій виникло виключення.
 Пастка – це виключення, що виникає відразу після виконання команди. Виконання програми продовжується із наступної команди,що йде за командою на якій виникло виключення. На пастках строїться механізм відладки програм.
 Аварія – це виключення, що не дозволяє продовжити виконання перерваної програми і сигналізує про серйозні порушення цілісності системи. 
 3. Опис програми
 Для написання програми для виконання разрахункового завдання, скористались модулем PROT і програмою P_INT, що поставляються разом із індивідуальним завданням.  ............