Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТ_ОРГ_1.doc
Скачиваний:
29
Добавлен:
18.11.2019
Размер:
1.27 Mб
Скачать

Лабораторная работа № 3. Организация прерываний и резидентные программы.

Цель работы состоит в изучении системы прерываний в компьютерах IBM PC и структуры резидентных программ, написании и отладке простых резидентных программ.

Домашняя подготовка

  • Ознакомиться с теоретической частью лабораторной работы.

  • Изучить назначение и структуру резидентных программ, а также систему прерываний IBM PC [1,7,8,9].

  • В соответствии с вариантом задания написать программу на языке ассемблера.

  • Подготовить ответы на контрольные вопросы.

Лабораторное задание

  • Ввести текст программы, составленной в соответствии с вариантом задания.

  • Отладить введенную программу и показать результат работы программы преподавателю.

  • Ответить на контрольные вопросы.

  • Составить отчет.

Контрольные вопросы

  1. Назначение резидентных программ.

  2. Под управлением какой ОС работают резидентные программы и почему?

  3. Структура резидентных программ, номера прерываний для загрузки резидентных программ.

  4. Для чего в программе обработчика прерываний необходимо указывать команду EOI?

  5. Что произойдет, если обработчик прерываний прервется сигналом того же уровня?

  6. В каком случае становится важен вопрос об анализе приоритетов прерываний?

  7. Можно ли командой CLI запретить программные прерывания?

  8. Объяснить понятие «вектор прерывания»?

  9. Как определить адрес вектора прерывания?

  10. Что делает команда IRET.

  11. Объяснить понятие «вложенное прерывание»?

  12. Назначение таблицы векторов прерываний?

Варианты задания

Написать резидентную программу на языке ассемблера, при активизации программа должна выдать сообщение методом прямого обращения к видеобуферу. Варианты задания отличаются номером используемого в программе прерывания и содержанием сообщения. (Отладку и запуск резидентных программ необходимо проводить в режиме MS DOS).

Таблица 1

№ вар.

Тип (номер) прерывания

Сообщение

1

15

Лабораторная работа №3 выполнена: прерывание №15

2

24h

Лабораторная работа №3 выполнена: прерывание №24h

3

3

Лабораторная работа №3 выполнена: прерывание №3

4

4

Лабораторная работа №3 выполнена: прерывание №4

5

5

Лабораторная работа №3 выполнена: прерывание №5

6

40

Лабораторная работа №3 выполнена: прерывание №40

7

1Ch

Лабораторная работа №3 выполнена: прерывание №1Ch

8

44

Лабораторная работа №3 выполнена: прерывание №44

9

45

Лабораторная работа №3 выполнена: прерывание №45

10

50

Лабораторная работа №3 выполнена: прерывание №50

11

52

Лабораторная работа №3 выполнена: прерывание №52

12

53

Лабораторная работа №3 выполнена: прерывание №53

13

54

Лабораторная работа №3 выполнена: прерывание №54

14

55

Лабораторная работа №3 выполнена: прерывание №55

15

56

Лабораторная работа №3 выполнена: прерывание №56

16

57

Лабораторная работа №3 выполнена: прерывание №57

17

58

Лабораторная работа №3 выполнена: прерывание №58

18

59

Лабораторная работа №3 выполнена: прерывание №59

19

60

Лабораторная работа №3 выполнена: прерывание №60

20

61

Лабораторная работа №3 выполнена: прерывание №61

21

62

Лабораторная работа №3 выполнена: прерывание №62

22

63

Лабораторная работа №3 выполнена: прерывание №63

23

69

Лабораторная работа №3 выполнена: прерывание №69

24

70

Лабораторная работа №3 выполнена: прерывание №70

25

71

Лабораторная работа №3 выполнена: прерывание №71

26

72

Лабораторная работа №3 выполнена: прерывание №72

27

73

Лабораторная работа №3 выполнена: прерывание №73

28

29

74

75

Лабораторная работа №3 выполнена: прерывание №74

Лабораторная работа №3 выполнена: прерывание №75