Содержание
- 2. Понятие прерывания Прерывание означает временное прекращение основного процесса вычислений для выполнения некоторых запланированных или незапланированных действий,
- 3. Обработчик прерывания Программа обработки прерывания называется обработчиком прерывания. Int № Обработчик прерывания прерванная программа продолжит выполнение
- 4. Классификация прерываний (в зависимости от источника прерывания) аппаратные - возникают как реакция микропроцессора на физический сигнал
- 5. Другая классификация Внешние - вызываются внешними по отношению к микропроцессору событиями (по существу - это группа
- 6. Виды прерываний Маскируемое прерывание (IRQ) аппаратное прерывание, которое можно игнорировать, (путем установки бита в регистре IMR
- 7. Программное прерывание
- 8. Программные прерывания Обработка машинной команды int N это программное прерывание int (interrupt – англ. прерывание) N
- 9. Пример. Прерывание 21h (DOS) Как это работает? 21 – номер (имя) прерывания, h – обозначение 16-ричной
- 10. Использование функций 21h Как это программируется? Поместить номер функции в регистр ah Поместить передаваемые функции параметры
- 11. Пример Вывод строки на экран message db 'Это строка’,’$' mov ah,09h mov dx,offset message int 21h
- 12. Пример. Вывод строк на экран masm model small .stack 100h .data message1 db 'Это первая строка’,’$'
- 13. Система прерываний Система прерываний - это совокупность программных и аппаратных средств, реализующих механизм прерываний Механизм прерываний
- 14. Аппаратные средства системы прерываний выводы микропроцессора (INTR, INTA, NMI) программируемый контроллер прерываний (8259А, микросхема) предназначен для
- 15. Программные средства системы прерываний Таблица векторов прерываний Первый килобайт ОП (в реальном режиме 16-разрядных процессоров). Содержит
- 16. Таблица векторов прерываний (в реальном режиме) Содержит адреса (векторы) обработчиков прерываний Адреса строго упорядочены в соответствии
- 17. Обработка прерываний в реальном режиме работы микропроцессора производится в 3 этапа: прекращение выполнения текущей программы; переход
- 18. Программное прерывание Адрес следующей выполнимой команды – в паре регистров CS:IP
- 19. ЭТАП 1. Прекращение выполнения текущей программы Должно произойти так, чтобы потом можно было вернуться и продолжить
- 20. Int № CS IP FLAGS IP FLAGS Содержимое регистров CS, IP, FLAGS копируется в стек программы
- 21. Этап 2. Переход к выполнению и выполнение программы обработки прерывания (обработчика прерывания) Микропроцессор По номеру источника
- 22. Этап 3. Возврат управления прерванной программе Необходимо привести стек в состояние, в котором он был сразу
- 23. Таблица IDT (Interrupt Description Table) Таблица дескрипторов прерываний 256 прерываний (как и в реальном режиме) дескрипторы
- 24. Схема поиска обработчика прерывания в защищенном режиме работы микропроцессора IDT – (Interrupt Descriptions Table) – таблица
- 26. Скачать презентацию