Оглавление

От автора 7

Глава! Текстовый ввод—вывод в графическом режиме 9

1 1 Организация видеопамяти в графическом режиме 10

1 1 1 Адаптер CGA 10

1 1 2 Адаптеры EGA и VGA 11

1 2 Структура CHR — файлов для векторных шрифтов 19

1 3 Модуль пода.ержки текстового ввода — вывода F_GrText 24

131 Используемые шрифты и координаты 25

132 Драйверы текстовых устройств 31

133 Подпрограммы модуля F_GrText 33

134 Тестовая программа 40

Глава 2 Обработка ошибок периода исполнения программы 44

2 1 Механизм обработки исключительных ситуаций 44

22 Модуль P_Jump 48

221 Текст модуля F_Jump 49

222 Тестовая программа 51

Глава 3 Работа с диском на физическом уровне 54

3 1 Структура дисков ДОС 54

311 Принцип работы дисковых накопителей 54

312 Логическая структура дисков 56

3 2 Средства BIOS и ДОС для работы с диском 66

3 2 1 Прерывание BIOS $13 66

322 Поддержка дисков в ДОС 76

3 3 Модуль F_Disk для работы с диском на физическом уровне 83

331 Описание модуля 83

332 Тестовая программа 90

Глава 4 Работа с мышью 92

4 1 Взаимодействие с драйвером мыши 92

4 2 Модуль F_Mouse 100

421 Глобальные константы, типы и переменные 100

422 Инициация мыши 101

423 Координаты 102

424 Состояние кнопок 103

425 Окна 104

426 Форма указателя 105

427 Сохранение/восстановление состояния 106

428 Эмуляция клавиатуры 107

429 Обработка событий от мыши 108

4210 Тестовая программа 110

Глава 5 Доступ к отображаемой памяти 120

5 1 Что такое отображаемая память 120

5 2 функции драйвера отображаемой памяти 123

5 3 Мо,дуль F_EMS 134

531 Объекты модуля ... 136

5.3.2 Глобальные ссылки .... 148

533 Тестовая программа 151

Глава 6 Защита программ от компьютерных вирусов 158

b 1 Что такое компьютерные вирусы 158

Ь 2 Цикл функционирования вирусов 159

6 3 «В<1кцинация» программ 160

631 Заголовок исполняемых файлов 160

'1 3 2 Защита вновь создаваемых программ 163