- •По курсу: ”организация эвм и систем”
- •Печатается по решению редакционно-издательского совета
- •Введение
- •1Введение в архитектуру реального режима ibm pc
- •Память и процессор
- •Распределение адресного пространства
- •Система прерываний
- •Система ввода-вывода
- •Архитектурные особенности процессоров ia-32
- •Дополнительные режимы адресации
- •Использование средств 32-разрядных процессоров в программировании
- •2Общие указания по выполнению лабораторных работ
- •Лабораторная работа № 1 Изучение структуры программы и способов адресации мп 8086
- •Домашняя подготовка
- •Лабораторное задание
- •Варианты задания
- •Контрольные вопросы
- •Теоретическая часть
- •Способы адресации и оптимизация программ
- •Строковые команды
- •Сканирование строки.
- •Загрузка регистра из строки.
- •Сегментная структура программ (структура и образ памяти программы .Exe).
- •Двоично-десятичные числа
- •Лабораторная работа № 2. Организация доступа к дискам в режиме ms dos и анализ системных ошибок.
- •Домашняя подготовка
- •Лабораторное задание
- •Варианты заданий
- •Контрольные вопросы
- •Теоретическая часть
- •Лабораторная работа № 3. Организация прерываний и резидентные программы.
- •Домашняя подготовка
- •Лабораторное задание
- •Контрольные вопросы
- •Варианты задания
- •Теоретическая часть (См. Также разделы 1.3 и 2.4)
- •3Организация прерываний и резидентные программы.
- •Резидентные программы
- •Механизм прерываний
- •Структура и образ памяти программы .Сом
- •Примеры резидентных программ
- •Лабораторная работа № 4. Системное время в компьютерах ibm pc
- •Варианты задания
- •Домашняя подготовка
- •Контрольные вопросы
- •Теоретическая часть
- •4 Системное время в компьютерах ibm pc
- •Измерение частоты при помощи rdtsc
- •Назначение каналов таймера в ibm pc
- •Библиографический список
- •Приложение Функции ms dos для выполнения лабораторных работ
- •Установка вектора прерывания
- •Чтение вектора прерывания
- •Завершение программы
- •Создание файла
- •Закрытие файла
- •Чтение из файла
- •Очистка экрана
- •Дополнительные средства ассемблера
Лабораторная работа № 3. Организация прерываний и резидентные программы.
Цель работы состоит в изучении системы прерываний в компьютерах IBM PC и структуры резидентных программ, написании и отладке простых резидентных программ.
Домашняя подготовка
Ознакомиться с теоретической частью лабораторной работы.
Изучить назначение и структуру резидентных программ, а также систему прерываний IBM PC [1,7,8,9].
В соответствии с вариантом задания написать программу на языке ассемблера.
Подготовить ответы на контрольные вопросы.
Лабораторное задание
Ввести текст программы, составленной в соответствии с вариантом задания.
Отладить введенную программу и показать результат работы программы преподавателю.
Ответить на контрольные вопросы.
Составить отчет.
Контрольные вопросы
Назначение резидентных программ.
Под управлением какой ОС работают резидентные программы и почему?
Структура резидентных программ, номера прерываний для загрузки резидентных программ.
Для чего в программе обработчика прерываний необходимо указывать команду EOI?
Что произойдет, если обработчик прерываний прервется сигналом того же уровня?
В каком случае становится важен вопрос об анализе приоритетов прерываний?
Можно ли командой CLI запретить программные прерывания?
Объяснить понятие «вектор прерывания»?
Как определить адрес вектора прерывания?
Что делает команда IRET.
Объяснить понятие «вложенное прерывание»?
Назначение таблицы векторов прерываний?
Варианты задания
Написать резидентную программу на языке ассемблера, при активизации программа должна выдать сообщение методом прямого обращения к видеобуферу. Варианты задания отличаются номером используемого в программе прерывания и содержанием сообщения. (Отладку и запуск резидентных программ необходимо проводить в режиме 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 |