Написание драйверов для MS-DOS

В наличии Цена за шт.

1500

Количество
Купить

Акции и скидки Поделиться


📍
🚚
✉️
Почта России
Отправка товара по почте
🏢
Транспортные компании
Деловые Линии для юридических лиц
Подробнее о доставке
  • Артикул:00-01124897
  • Автор: Лей Р. и Уэйт-Груп
  • ISBN: 5-03-003131-6
  • Тираж: 7000 экз.
  • Обложка: Твердая обложка
  • Издательство: МИР (все книги издательства)
  • Город: Москва
  • Страниц: 527
  • Формат: 60х90 1/16
  • Год: 1995
  • Вес: 791 г
Развернуть ▼

Книга представляет собой подробное руководство по написанию драйверов DOS, управляющих внутренними устройствами типа экранов и RAM-дисков, а также периферией - принтерами, плоттерами, часами и мышью. Кроме того, приводится набор драйверов, которые пользователь может приспособить для своих нужд.
Для программистов и квалифицированных пользователей.

Содержание
Предисловие
Глава 1.
Введение
Об этой книге
Кому предназначена эта книга
Что вам понадобится для работы с книгой
Для чего была написана эта книга
Соглашения, принятые в книге
Как работать с книгой
Обзор глав
Заключение
Вопросы
Глава 2.
Общие принципы
Программное управление устройствами
Обзор основ периферийных устройств
Программное управление устройствами
Введение в DOS
Устройства и DOS
Системные функции DOS
Прерывания DOS
Функции DOS
Использование функций DOS
Как DOS управляет устройствами
Преобразование вызовов функций DOS в команды драйвера
Драйвер устройства в DOS
Драйверы для новых устройств
Заменяющие драйверы (ANSI.SYS)
Старые и новые драйверы устройств
Специальные драйверы для стандартных устройств
Драйверы без устройств
Обзор структуры программы драйвера
Взаимодействие DOS с драйвером
Блочные и символьные устройства
Команды драйвера устройства
Команда Инициализация
Команды Проверка носителя и получение ВРВ
Команда IOCTL-ввод
Команда Ввод
Команда Неразрушающий ввод
Команда Состояние ввода
Команда Очистка ввода
Команда Вывод
Команда Вывод с проверкой
Команда Состояние вывода
Команда Очистка вывода
Команда IOCTL-вывод
Команда Открытие устройства
Команда Закрытие устройства
Команда Сменный носитель
Команда Вывод пока не занято
Прочие команды
Путь запроса от программы к устройству
Процедура разработки драйвера устройства
Разработка программы драйвера устройства
Ассемблирование драйвера устройства
Компоновка драйвера устройства
Преобразование из ЕХЕ-формата в СОМ-формат
Установка драйверов устройств в DOS
Заключение
Вопросы
Глава 3.
Простой драйвер устройства
Как выглядит драйвер устройства?
Обзор частей простого драйвера устройства
Заголовок комментария
Директивы ассемблера
Основная процедура
Заголовок драйвера
Рабочая область драйвера
Процедура стратегии
Процедура прерывания
Локальные процедуры
Обработка команд DOS
Выход при ошибке
Общий выход
Конец программы
Директивы ассемблера
Основная процедура
Заголовок драйвера
Следующее устройство
Атрибуты
Процедуры стратегии и прерывания
Имя устройства
Рабочая область драйвера
Процедура стратегии
Процедура прерывания
Локальные процедуры
Обработка команд DOS
Слово состояния заголовка запроса
Процедура выхода при ошибке
Процедура общего выхода
Секция конца программы
Полная программа простого драйвера
Подготовка простого драйвера устройства
Использование простого драйвера
Что еще вы можете сделать
Если драйвер не работает
Заключение
Вопросы
Глава 4.
Драйвер консоли
Драйвер консоли
Разработка драйвера консоли
Проблема 1: ПЗУ BIOS и команды ввода-вывода
Проблема 2: возможности драйвера консоли
Вызовы ПЗУ BIOS для драйвера консоли
Соглашения языка ассемблера
Структуры
Запросы DOS и команды драйвера консоли
Обзор программы драйвера консоли
Это драйвер консоли
Директивы ассемблера
Основная процедура
Заголовок драйвера
Рабочая область драйвера консоли
Процедура стратегии
Процедура прерывания
Локальные процедуры
Обработка команд DOS
Выход при ошибке и общий выход
Конец программы
Законченный драйвер консоли
Замечания по поводу версий DOS
Подготовка заменяющего драйвера консоли
Заключение
Вопросы
Глава 5.
Драйвер принтера
Типы принтеров
Принтеры и DOS
Управление вводом-выводом и вызовы IOCTL
Использование операций управления вводом-выводом для работы с устройствами
Программа IOCTL
Разработка и использование программы IOCTL
Функции BIOS для последовательных и параллельных адаптеров
Детальное описание драйвера принтера
Заголовок драйвера
Рабочая область драйвера устройства
Процедуры стратегии, прерывания и локальные процедуры
Обработка команд DOS
Подготовка драйвера принтера
Использование драйвера принтера
Заключение
Вопросы
Глава 6.
Драйвер часов
Микросхема часов-календаря
Функции драйвера часов
Часы компьютера и временные сигналы
Прерывание от таймера
Программирование микросхемы часов-календаря ММ58167А
Двоичное кодирование десятичных чисел
Где находятся часы?
Резидентные программы
Использование прерывания от таймера для отображения времени
Исследуем драйвер часов
Начало драйвера
Заголовок драйвера
Рабочая область драйвера часов
Процедуры стратегии и прерывания
Локальные процедуры для драйвера часов
Обработка команд DOS
Секция выхода по ошибке
Секция общего выхода
Конец программы
Подготовка драйвера часов
Драйвер часов в действии
Заключение
Вопросы
Глава 7.
Введение в структуру диска
Физическое строение дисков
Типы дисков
Организация данных на диске
Дисковые дорожки
Расчет полной емкости диска
Данные и секторы
Нумерация и размер секторов
Стандартный размер секторов в DOS
Форматирование дисков
Особенности организации дисков в DOS
Типы дисков DOS
Организация дисков
Область начальной загрузки, FAT и кластеры
Кластеры - единицы хранения файлов
Таблица размещения файлов
Запись информации о кластерах в таблицу размещения файлов
Кластеры, цепочки и FAT
Почти всегда имеются две копии FAT
Каталог файлов
Объем диска
Записи FAT: 12 или 16 бит?
Ограничения на размер диска DOS
Критические параметры диска
Еще раз об области начальной загрузки
Блок параметров BIOS
Использование ВРВ для поиска дисковой информации
Драйверы диска DOS
Взаимодействие DOS с драйвером диска
Какой это диск?
Команды драйвера диска DOS
Команда Инициализация
Команда Проверка носителя
Команда ПОЛУЧЕНИЕ ВРВ
Команда IOCTL-ввод
Команда Ввод
Команда Вывод
Команда Вывод с проверкой
Команда IOCTL-вывод
Команда Открытие устройства
Команда Закрытие устройства
Команда Сменный носитель
Заключение
Вопросы
Глава 8.
Драйвер электронного диска
Использование драйвера электронного диска
Что такое электронный диск и как он работает
Драйвер электронного диска
Описание внутренней структуры электронного диска
Альтернативы, возникающие при проектировании драйвера электронного диска
Какие команды использует драйвер электронного диска
Листинг программы драйвера электронного диска
Рабочая область нашего драйвера
Разделы процедур стратегии и прерывания драйвера электронного диска
Локальные процедуры
Выполнение команд DOS
Выход по ошибке и общий выход
Конец программы
Полный текст всей программы драйвера электронного диска
Разработка драйвера электронного диска
Модификация драйвера электронного диска
Заключение
Вопросы
Глава 9.
Создание законченного полнофункционального драйвера
Необходимые средства
Удобный редактор
Ассемблеры
Настройка операционной среды
Плохие и хорошие стороны ассемблера
Оптимизация по быстродействию
Познайте ваше устройство
Обзор драйверов устройств
Директивы ассемблера
Заголовок драйвера
Процедуры стратегии и прерывания
Выполнение команд DOS
Выход из драйвера
Слово состояния для нереализованных команд
Заключение
Вопросы
Глава 10.
Практические рекомендации и методы
Применение контрольного списка при написании драйвера
Искусство отладки драйверов
Прототипы драйверов устройств
Где располагается драйвер?
Включение отладочных процедур
Новый стек
Особый бит
Несовместимость компьютеров
Различия DOS
Различия версий DOS
Команда DOS 5 PEVICEHIGH
Заключение
Вопросы
Глава 11.
Более сложные вопросы
Компакт-диски
Требования к компакт-дискам
Драйвер компакт-диска
Написание драйверов компакт-дисков
Написание драйверов на языке Си
Преимущества языков более высокого уровня
Особенности написания драйверов на языках высокого уровня
Особенности языка Си
Ограничения, налагаемые при программировании на Си
Пакет инструментальных средств для написания драйверов на языке Си
DRIVER.ASM
DRIVER.H
CDRIVER.C
Драйвер принтера на языке Си
Трудности, возникающие при компиляции
Ошибки компоновщика
Короткое замечание по поводу тестирования драйвера
Заключение
Вопросы
Приложение А.
Обзор архитектуры микропроцессоров фирмы Intel
Микропроцессоры фирмы Intel 8086/8088
Структура памяти МП 8086/8088
Хранение данных в памяти
Параграфы
Сегментация памяти
Сегментация памяти и сегментные регистры
Аппаратные регистры МП 8086/8088
Регистры общего назначения
Указательные и индексные регистры
Сегментные регистры
Регистр указателя команд
Флаги
Система ввода-вывода
Программные прерывания
МП 80286
МП 80386
МП 80486
Разрабатываемые системы
Расширенная память
VDISK
Прерывание 15h
Заметки о дополнительной памяти
Разработка программ для защищенного режима
Стандарт XMS
Стандарт VCPI
Стандарт DPMI
Будущее расширенной памяти
Приложение Б.
Прерывания BIOS
Приложение В.
Инициализация DOS
Системные диски DOS
Создание системного диска
Инициализация DOS
Приложение Г.
Некоторые особенности работы с жестким диском
Разделы
Программа FDISK
Создание раздела
Уничтожение раздела/просмотр информации о разделе
Активный раздел
Сектор разделов
Таблица разделов
Приложение Д.
Компакт-диски
Физические характеристики компакт-дисков
Объем памяти
Организация данных на компакт-диске
Приложение Е.
Ответы на вопросы
Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6
Глава 7
Глава 8
Глава 9
Глава 10
Глава 11


5.0
0 отзывов
Оставить отзыв
Пока нет отзывов. Будьте первым, кто оставит отзыв.