Александр ФроловГригорий Фролов
Добро пожаловать
Новости
Карта сайта
Книги и статьи
Документация
Web-проекты
Восстановление данных
Авторский CD-ROM
Консалтинг
Документация и справочные системы
Представительство в Интернете
Клуб NetSpider
Пишите нам
Отзывы
Наши благодарности

Аппаратное обеспечение IBM PC

© Александр Фролов, Григорий Фролов
Том 2, книга 1 и 2, М.: Диалог-МИФИ, 1992, 208 стр. и 200 стр.

Учебно-справочное пособие по использованию драйверов и портов ввода/вывода различных устройств компьютера и составлению эффективных программ, использующих все особенности аппаратуры. В первой части подробно описаны клавиатура, мышь, таймер, часы реального времени, асинхронный адаптер, порт параллельной передачи данных. Для описанных устройств приводится методика программирования на всех уровнях - от использования портов ввода/вывода до высокоуровневых средств стандартных библиотек трансляторов Microsoft QuickC 2.5 и C 6.0. Книга содержит большое количество примеров, составленных на языках ассемблера и С. Дополнительно можно приобрести дискеты с примерами программ.

Оглавление

  • Введение
  • Глава 1. КОНФИГУРАЦИЯ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА
    • 1.1. Определение типа компьютера и версии BIOS
    • 1.2. Установка перемычек на материнской плате
    • 1.3. КМОП-память и конфигурация компьютера
    • 1.4. Использование BIOS для определения конфигурации
    • 1.5. Определение типа процессора
  • Глава 2. КЛАВИАТУРА
    • 2.1. Принципы работы клавиатуры
    • 2.2. Порты для работы с клавиатурой
    • 2.3. Аппаратное прерывание клавиатуры
    • 2.4. Средства BIOS для работы с клавиатурой
    • 2.5. Cредства MS-DOS для работы с клавиатурой
    • 2.6. Клавиатурные функции библиотеки Microsoft C
  • Глава 3. МЫШЬ
    • 3.1. Как устроена мышь?
    • 3.2. Драйверы мыши в MS-DOS
    • 3.3. Прерывание для обслуживания мыши
  • Глава 4. ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ
    • 4.1. Прочитать показания часов реального времени
    • 4.2. Установить часы реального времени
    • 4.3. Прочитать дату из часов реального времени
    • 4.4. Установить дату в часах реального времени
    • 4.5. Установить будильник
    • 4.6. Сброс будильника
    • 4.7. Использование часов реального времени
  • Глава 5. СИСТЕМНЫЙ ТАЙМЕР
    • 5.1. Микросхемы таймера 8253/8254
    • 5.2. Программирование таймера на уровне портов
    • 5.3. Средства BIOS для работы с таймером
    • 5.4. Средства MS-DOS для работы с таймером
    • 5.5. Таймер и музыка
    • 5.6. Генерация случайных чисел
  • Глава 6. ПОРТ ПОСЛЕДОВАТЕЛЬНОЙ ПЕРЕДАЧИ ДАННЫХ
    • 6.1. Основные понятия и термины
    • 6.2. Аппаратная реализация
    • 6.3. Порты асинхронного адаптера
    • 6.4. Поддержка асинхронного адаптера в BIOS
    • 6.5. Программирование асинхронного адаптера
  • Глава 7. ПРИНТЕР
    • 7.1. Подключение принтера к компьютеру
    • 7.2. Работа параллельного принтерного порта
    • 7.3. Средства BIOS для работы с принтером
    • 7.4. Средства MS-DOS для работы с принтером
    • 7.5. Установка переключателей конфигурации
    • 7.6. Программирование режимов принтера
    • 7.7. Печать русских букв
    • 7.8. Печать в графическом режиме
  • Глава 8. КОНТРОЛЛЕР ПРЕРЫВАНИЙ
    • 8.1. Механизм прерываний
    • 8.2. Таблица векторов прерываний
    • 8.3. Маскирование прерываний
    • 8.4. Изменение таблицы векторов прерываний
    • 8.5. Особенности обработки аппаратных прерываний
    • 8.6. Контроллер прерываний 8259
  • Глава 9. КОНТРОЛЛЕР ПРЯМОГО ДОСТУПА К ПАМЯТИ
    • 9.1. Контроллер прямого доступа к памяти для IBM PC/XT
    • 9.2. Контроллер прямого доступа к памяти для IBM AT
  • Глава 10. РАСШИРЕННАЯ ПАМЯТЬ
    • 10.1. Основные понятия
    • 10.2. Установка драйвера HIMEM.SYS
    • 10.3. Спецификация XMS
    • 10.4. Ограничения при использовании области HMA
    • 10.5. Примеры программ
    • 10.6. Интерфейс с Си
  • Глава 11. ДОПОЛНИТЕЛЬНАЯ ПАМЯТЬ
    • 11.1. Драйверы дополнительной памяти
    • 11.2. Проверка подключения драйвера
    • 11.3. Вызов функций драйвера
    • 11.4. Стандартные функции EMM
    • 11.5. Дополнительные функции EMM
    • 11.6. Коды ошибок
    • 11.7. Программа, использующая EMS
  • Глава 12. АРИФМЕТИЧЕСКИЙ СОПРОЦЕССОР
    • 12.1. Вещественные числа
    • 12.2. Целые числа
    • 12.3. Регистры сопроцессора
    • 12.4. Система команд сопроцессора
    • 12.5. Программирование сопроцессора
    • 12.6. Обработка особых случаев
  • ОБЗОР ЛИТЕРАТУРЫ
  • ПРИЛОЖЕНИЕ 1. КОДЫ КЛАВИАТУРЫ
  • ПРИЛОЖЕНИЕ 2. РЕГИСТРЫ ЧАСОВ РЕАЛЬНОГО ВРЕМЕНИ
  • ПРИЛОЖЕНИЕ 3. ЧАСТОТЫ НОТ ДЛЯ ВТОРОЙ ОКТАВЫ
  • ПРИЛОЖЕНИЕ 4. РАЗВОДКА РАЗЪЕМА ПОСЛЕДОВАТЕЛЬНОГО ПОРТА
  • ПРИЛОЖЕНИЕ 5. ПОРТЫ АДАПТЕРА ПРИНТЕРА
  • ПРИЛОЖЕНИЕ 6. РАЗВОДКА РАЗЪЕМА ПРИНТЕРНОГО ПОРТА
  • ПРИЛОЖЕНИЕ 7. КОМАНДЫ ПРИНТЕРА EPSON LQ-2550
  • ПРИЛОЖЕНИЕ 8. КОМАНДЫ ПРИНТЕРА EPSON FX-850/1050
  • ПРИЛОЖЕНИЕ 9. АЛЬТЕРНАТИВНАЯ ТАБЛИЦА КОДИРОВКИ
  • ПРИЛОЖЕНИЕ 10. СОДЕРЖИМОЕ ФАЙЛА SYSP.H
  • ПРИЛОЖЕНИЕ 11. СОДЕРЖИМОЕ ФАЙЛА SYSP.INC
  • ПРИЛОЖЕНИЕ 12. КОМАНДЫ СОПРОЦЕССОРОВ 8087/80287/80387
  • ПРИЛОЖЕНИЕ 13. ФОРМАТЫ ДАННЫХ СОПРОЦЕССОРА

© Александр Фролов, Григорий Фролов, 2001.  Художник Алексей Абрамкин, редактор Юлия Леонова