Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Резидентний оброблювач клавіатури (перехоплення натискань клавіш і запис у файл)

Реферат Резидентний оброблювач клавіатури (перехоплення натискань клавіш і запис у файл)





до складу нашої резидентної програми, відпрацює цю підфункцію, відновить вектори і звільнить зайняті програмою блоки пам'яті. Після повернення управління з обробника в поточну програму буде виведено повідомлення про успішну вивантаження та програма буде завершена функцією 4Ch з нульовим кодом повернення.

Укладена нами програма не позбавлена ​​від недоліків. Так, в ній аналізуються завжди тільки 3 значущих символу хвоста. Таким чином, програма буде вивантажено і при введенні команди (ім'я). Com onset. Інший недолік полягає в тому, що результат порівняння записаного в програмі хвоста з введеним з клавіатури параметром буде позитивним, тільки якщо з клавіатури введені малі літери. Команда (ім'я) OFF не призведе до розвантаженні програми. По-справжньому слід було включити в програму перед аналізом хвоста перетворення символів параметра в прописні літери. p> 2.4. Перехоплення переривань

В архітектурі процесорів 80х86 передбачені особливі випадки, коли процесор припиняє (перериває) виконання поточної програми і негайно передає управління програмі-оброблювачу, спеціально написаної для обробки цієї ситуації. Такі особливі ситуації діляться на два тина: переривання і виключення, в Залежно від того, чи викликало цю ситуацію якесь зовнішній пристрій або виконувана процесором команда. Винятки діляться далі на три типи: помилки, пастки і аррестори, залежно від того, коли по відношенню до викликала їх команді вони відбуваються. Помилки з'являються перед виконанням команди, тому обробник такого виключення отримає в якості адреси повернення адресу помилковою команди (починаючи з процесорів 80286). Пастки відбуваються відразу після виконання команди, так що обробник отримує в як адреса повернення адреса наступної команди. І нарешті, аррестори можуть виникати в будь-який момент і взагалі не передбачати засобів повернення управління в програму.

Команда INT (а також INTO і INT3) використовується в програмах якраз для того, щоб викликати обробники переривань (або виключень). Фактично вони є винятками пастки, оскільки адреса повернення, який передасться оброблювачу, вказує на таку команду, але так як ці команди були введені до поділу особливих ситуацій на переривання і виключення, їх практично завжди називають командами виклику переривань. З огляду на те, що обробники переривань і виключень в DOS зазвичай не розрізняють механізм виклику, за допомогою команди INT можна передавати управління, як на обробники переривань, так і винятків. Як показано в розділі 4, програмні переривання, тобто передача керування за допомогою команди INT, є основним засобом виклику процедур DOS і BIOS, тому що на відміну від виклику через команду CALL тут не потрібно знати адреси викликається процедури - достатньо лише номери. З іншого боку інтерфейсу розглянемо, як будується обробник програмного переривання.

2.5. Оброблювачі переривань

Коли в реальному режимі виконується команда INT, управління передається за...


Назад | сторінка 9 з 23 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розвиток потенціалу команди за допомогою коучингу: практика роботи в російс ...
  • Реферат на тему: Переривання і виключення
  • Реферат на тему: Діяльність команди в організації
  • Реферат на тему: Формування команди професіоналів
  • Реферат на тему: Формування команди проекту