(IOCTL) 6-12
Конфигурация с помощью команд управления вводом/выводом 6-13
Группа команд управления вводом/выводом 6-15
Прямой доступ к диску через прерывания INT 25H и INT 25H 6-15
Опция "Ввод/вывод с проверкой" 6-16
Выводы 6-17
Создание драйверов устройств 6-17
Заголовок драйвера 6-19
Поле связи 6-19
Слово атрибутов 6-19
Вектора точек входа программ СТРАТЕГИЙ и ПРЕРЫВАНИЙ 6-22
Поле имени/количества устройств 6-23
Программа ПРЕРЫВАНИЙ 6-24
Команды драйверов устройств 6-29
Получение блока параметров BIOS 6-35
Создание загрузочного файла драйвера устройства 6-46
Отладка драйверов устройств 6-47
Отображение списка загруженных в системе драйверов 6-48
Пример драйвера виртуального диска 6-53
Заключение 6-68
Глава 7. ИСПОЛЬЗОВАНИЕ РАСШИРЕННОЙ ПАМЯТИ 7-1
Урок истории 7-3
LIM EMS 7-4
LIM EMS 3.2 7-5
Идеи и терминология LIM EMS 3.2 7-5
Улучшенная спецификация расширенной памяти 7-6
Ограничение размера окна 7-6
LIM EMS 4.0 7-7
LIM EMS 4.0 по сравнению с LIM EMS 3.2 и AQA EEMS 7-9
Соображения по совместимости 7-9
Технические соображения 7-11
Менеджер расширенной памяти 7-11
Функции менеджера расширенной памяти 7-11
Реализации менеджера расширенной памяти 7-20
Оборудование и программное обеспечение расширенной
памяти 7-21
Аппаратура и программное обеспечение 80386 7-21
Только программное обеспечение 7-22
Совместимость 7-22
IBM PS/2 80286 опция увеличенной памяти 7-22
Интерфейс прикладной программы EMS 7-23
Конфликт прерываний 7-24
Языки высокого уровня 7-24
Обработка условий ошибок 7-24
Написание программ, использующих расширенную память 7-28
Общие руководящие указания по программированию 7-28
Применение расширенной памяти в нерезидентных
программах 7-30
Обнаружение наличия менеджера расширенной памяти 7-30
Метод открытого обработчика 7-30
Проверка версии спецификации расширенной памяти,
поддерживаемой менеджером расширенной памяти 7-31
Определение доступного объема расширенной памяти 7-32
Размещение расширенной памяти 7-32
Адресация расширенной памяти 7-33
Управление логическими адресами 7-34
Управление физическими адресами 7-35
Чтение и запись расширенной памяти 7-36
Два способа задания физических страниц 7-37
Разделение расширенной памяти между программами 7-38
Выполнение кода в расширенной памяти 7-40
Освобождение расширенной памяти 7-41
Системное программное обеспечение 7-42
Сравнение нерезидентных и резидентных программ 7-42
Обнаружение наличия менеджера расширенной памяти 7-43
Управление контекстом 7-43
Переключение задач 7-45
Неразрушаемая память 7-46
Управление доступом 7-46
Заключение 7-46
Библиография 7-47
Программы интерфейса низкого уровня и пример приложения 7-49
О примере приложения 7-50
Несколько соображений по кодированию 7-51
Глава 8. ПРОГРАММИРОВАНИЕ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА 8-1
Основы асинхронной последовательной связи 8-1
Контроль по четности и обнаружение ошибок 8-4
Связь с использованием стандарта RS-232C 8-4
Управление потоком с помощью XON/XOFF 8-5
Последовательный порт с точки зрения программиста 8-6
Управляемый прерываниями последовательный ввод/вывод 8-8
Прерывания последовательного адаптера 8-9
Программирование контроллера 8259A 8-12
Использование средств MS-DOS для программирования
последовательного порта 8-13
Драйвер, TSR или автономная программа 8-13
Использование BIOS для последовательной связи 8-14
Установка коммуникационных параметров с использованием
BIOS 8-14
Получение адреса последовательного порта 8-17
Настройка на управляемый прерываниями последовательный
ввод/вывод 8-17
Обработка прерываний последовательного порта 8-19
Очереди обработчика прерываний 8-21
Уборка перед закрытием магазина 8-21
Пример программы 8-22
Заключение 8-32
Глава 9. ПРОГРАММИРОВАНИЕ EGA И VGA 9-1
Мониторы и возможности EGA 9-2
Усовершенствованный графический дисплей 9-2
Монохромные графические режимы 9-3
Соображения по установке и проверка наличия 9-5
Организация памяти 9-11
Регистры-защелки 9-12
Прямая запись на экран 9-14
Много точек 9-17
Использование регистра установки/сброса 9-19
Использование режимов записи EGA 9-20
Чтение битовых матриц 9-24
Цветовые палитры EGA 9-25
Регистр циклического сдвига данных 9-28
Режим отображения 256 цветов VGA 9-32
Заключение 9-31
Глава 10. ПРОГРАММИРОВАНИЕ РАСШИРЕНИЯ ЧИСЛОВОЙ ОБРАБОТКИ
ФИРМЫ INTEL 10-1
NPX с точки зрения программиста 10-2
Регистры данных в NPX 10-2
Представление в NPX вещественных чисел с плавающей
точкой 10-3
Другие форматы данных, используемые в NPX 10-5
Короткий вещественный и длинный вещественный
форматы данных 10-5
Целое слово, короткий целый и длинный целый
форматы данных 10-6
Форматы упакованного двоично-десятичного кода (BCD) 10-6
Коротко о типах данных 10-7
Набор команд NPX 10-9
Префикс FWAIT 10-9
Способы адресации NPX 10-12
Команды FINIT и FFREE 10-13
Управление NPX 10-14
Слово состояния NPX 10-15
Обработка особых ситуаций в NPX 10-18
Использование средств MS-DOS с NPX 10-19
Использование MASM и NPX 10-19
NPX переключатели MASM - /r и /s 10-20
Типы данных NPX в MASM 10-20
Отладка регистров NPX 10-22
Форматы кодировки команд 10-23
Примеры программирования NPX с помощью MASM 10-23
Команды FWAIT и FINIT 10-23
Программа DUMP87 10-23
Использование программы DUMP87 10-32
Использование NPX для преобразований
двоичного кода в десятичный 10-34
Операции с целым 10-34
Операции с плавающей запятой 10-35
Вычисления в 2-ной системе 10-35
Вычисления в 10-ричной системе 10-36
Функция масштабирования десятичного в вещественное 10-36
Функция масштабирования вещественного в десятичное 10-37
Заключение 10-44
ЧАСТЬ III. ВОССТAHОВЛЕНИЕ 11-1
Глава 11. СТРУКТУРА ДИСКА И ВОССТAHОВЛЕНИЕ ФАЙЛОВ 11-1
Основные принципы восстановления файлов 11-3
Структура 40-трековых, односторонних, 5,25-дюймовых
гибких дисков 11-3
Структура 40-трековых, двухсторонних, 5,25-дюймовых
гибких дисков 11-5
Структура 80-трековых, двухсторонних, 5,25-дюймовых
гибких дисков 11-5
Сектор начальной загрузки 11-9
Таблицы разделения жесткого диска 11-31
Сектора каталога 11-33
Имя файла, тип файла и состояние файла 11-33
Атрибут 11-35
Начальный кластер 11-36
Размер файла 11-37
Элементы каталога "." и ".." 11-37
Cектора таблицы размещения файла (FAT) 11-38
Декодирование элементов таблицы FAT 11-42
Обработка 12-битовых входов таблицы FAT 11-46
Обработка 16-битовых входов таблицы FAT 11-48
Преобразование кластеров в логические сектора 11-48
Обзор процедур восстановления 11-49
Восстановление разрушенных файлов при помощи утилит
CHKDSK и RECOVER 11-50
Восстановление стертых файлов 11-51
Основные принципы 11-51
Восстановление стертых файлов аппаратным способом 11-54
Использование программы контроля RESCUE 11-55
Использование утилит Нортона 11-68
Использование "Ultra-утилит" 11-69
Заключение 11-70
Глава 12. ВОССТАНОВЛЕНИЕ ДАННЫХ, ПОТЕРЯННЫХ
В ПАМЯТИ 12-1
Восстановление после сбоев, произошедших во время обра-
ботки текста или редактирования текста 12-1
Восстановление программ на языке Бейсик из памяти 12-5
Заключение 12-7
ЧАСТЬ IV. СОВМЕСТИМОСТЬ 13-1
Глава 13. РАЗЛИЧИЯ В ВЕPCИЯХ MS-DOS 13-1
Общие рекомендации по совместимости 13-2
Некоторые соображения относительно языков
высокого уровня 13-6
Прерывания MS-DOS 13-7
Вызов функций 13-8
Выполнение вызова функций стандартным образом 13-9
Выполнение вызова функций в режиме совместимости 13-9
Еще один способ (только для версий операционной системы
MS-DOS, начиная с 2.00 и выше) 13-10
Функции, выполняемые в разных версиях операционной
системы MS-DOS 13-10
Группа завершения программы 13-21
Группа стандартного ввода-вывода с символьных
устройств (01h - 0Ch) 13-22
Группа стандартного управления файлами
(0Dh - 24h, 27h - 29h) 13-22
Стандартные функции, не связанные с устройствами
(25h,26h, 2Ah - 2Eh) 13-22
Группа расширенных (общих) функций
(2Fh - 38h, 4Ch - 4Fh,54h - 57h, 59h - 5Fh, 62h) 13-23
Группа функций работы с каталогом (39h - 3Bh, 47h) 13-24
Группа управления памятью/процессом (48h - 4Bh) 13-24
Коды ошибок 13-24
Коды критических и тяжелых ошибок (полученных при
прерывании "Int 24h") 13-24
Коды возврата ошибок обращения к функциям (только версий
2.0 и выше операционной системы MS-DOS) 13-25
Расширенная информация по ошибкам обращения к функциям
(для версий 3.0 и выше операционной системы MS-DOS) 13-30
Код ошибки 13-30
Класс ошибки 13-31
Предлагаемое действие 13-31
Местоположение 13-32
Форматы дисков 13-33
Управление файлами 13-35
Использование блоков управления файлами (FCB) 13-36
Описатели файлов операционной системы MS-DOS 13-37
Операционная система MS-DOS, персональный компьютер фирмы
"ИБМ" IBM PC и персональный компьютер IBM PS/2 13-38
Сходства 13-39
Различия 13-40