MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА

                

ЧАСТЬ I. ПРОГРАММИРОВАНИЕ И КОДИРОВАНИЕ

Глава 1. СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ 1: ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА СТРУКТУРНОГО ПРОГРАММИРОВАНИЯ
         
              Потребность в короткой записи операторов
         Введение в МАКРОСЫ
              Метки типа LOCAL
              Директивы листинга макро
              Макробиблиотеки
              Макродиректива повторения - REPT
              Более подробно о макродирективах повторения - IRP и IRPC
              Резюме по использованию макро
         Условное  ассемблирование
              Операторы отношений
              Условное ассемблирование. Выводы
         Условное ассемблирование и МАКРОСЫ
              Определение типов операндов
              Фазовые ошибки и некоторые особенности MASM
              Сравнение строк. Пример
              Синтаксический анализ аргументов макро
              Некоторые предупреждения по использованию условного
              ассемблирования и макросов в MASM
         Структурированные операторы управления в языке Ассемблер
              Как работают структурированные макросы
              Приемы кодирования и некоторые предупреждения
              Макро псевдо-CASE
         Макросы данных
         Макросы генерации программного кода
              Условные макросы
              Вложенные макросы
              Несколько слов о возможностях макро
              Макро, вызывающее подпрограммы
         Применение директивы STRUC
              Адресация к данным во множественных структурах
              Структуры как параметры подпрограмм
         Заключение
Глава 2. СТРУКТУРНОЕ ПРОГОРАММИРОВАНИЕ 2: ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ МОДУЛЬНЫХ ПРОГРАММ
         Принципы модульного программирования
         Реализация модульных программ на языке Ассемблер
         Типы кодирования
         Интерфейс с языками высокого уровня
         Назначение  и использование локального ЗУ в памяти
Глава 3. УПРАВЛЕНИЕ ПРОГРАММАМИ И ПАМЯТЬЮ
         Память MS-DOS
         Процессы MS-DOS
         Резидентные программы
         Функция 4Bh - загрузка и выполнение программ
         Переключение контекста и переключение стека
         Введение в резидентную часть оперативной памяти
         REMOVE - пример интегрированной программы
Глава 4. ПРОГРАММЫ TSR (ЗАВЕРШИТЬ И ОСТАВИТЬ РЕЗИДЕНТНОЙ)
          Обзор
          Работа с аппаратурой PC
          Работа в среде DOS
          Обработка прерываний
          Загрузка и инициализация TSR
          Реактивация, архитектура DOS и сервис
          Фоновая обработка с использованием Int 28h
          Удаление из памяти программ TSR
Глава 5. ПРОГРАММЫ РЕАЛЬНОГО ВРЕМЕНИ В СРЕДЕ MS-DOS
          Обзор программ реального времени
          MS-DOS для приложений реального времени
          Проектирование систем реального времени в MS-DOS
          Многозадачность в MS-DOS
- 2 -

ЧАСТЬ II. УСТРОЙСТВА

Глава 6. УСТАНАВЛИВАЕМЫЕ ДРАЙВЕРЫ УСТРОЙСТВ
          Зачем нужны драйверы устройств?
          Установка драйверов устройств
          Работа с драйвером в среде MS-DOS
          Создание драйверов устройств
          Пример драйвера виртуального диска
Глава 7. ИСПОЛЬЗОВАНИЕ РАСШИРЕННОЙ ПАМЯТИ
          Урок истории
          Менеджер расширенной памяти
          Интерфейс прикладной программы EMS
          Написание программ, использующих расширенную память
          Системное программное обеспечение
          Краткое содержание
          Библиография
          Программы интерфейса низкого уровня и пример приложения
Глава 8. ПРОГРАММИРОВАНИЕ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА
          Основы асинхронной последовательной связи
          Последовательный порт с точки зрения программиста
          Использование  средств  MS-DOS для программирования
          последовательного порта
          Пример программы
Глава 9. ПРОГРАММИРОВАНИЕ EGA И VGA
          Мониторы и возможности EGA
          Прямая запись на экран
          Много точек
          Чтение битовых матриц
          Цветовые палитры EGA
          Регистр циклического сдвига данных
          Режим отображения 256 цветов VGA
          Заключение
Глава 10. ПРОГРАММИРОВАНИЕ РАСШИРЕНИЯ ЧИСЛОВОЙ ОБРАБОТКИ ФИРМЫ INTEL
          NPX с точки зрения программиста
          Использование средств MS-DOS с NPX
          Примеры программирования NPX с помощью MASM

ЧАСТЬ III. ВОССТАНОВЛЕНИЕ

Глава 11. СТРУКТУРА ДИСКА И ВОССТАНОВЛЕНИЕ ФАЙЛОВ
          Основные принципы восстановления файлов
          Обзор процедур восстановления
          Восстановление разрушенных файлов при помощи утилит
          CHKDSK и RECOVER
          Восстановление стертых файлов
Глава 12. ВОССТАНОВЛЕНИЕ ДАННЫХ, ПОТЕРЯННЫХ ПАМЯТИ
          Восстановление  после сбоев, произошедших во время обра-
          ботки текста или редактирования текста
          Восстановление программ на языке Бейсик из памяти
- 3 -

ЧАСТЬ IV. СОВМЕСТИМОСТЬ

Глава 13. РАЗЛИЧИЯ В ВЕРСИЯХ MS-DOS
          Общие рекомендации по совместимости
          Прерывания MS-DOS
          Вызов функций
          Коды ошибок
          Форматы дисков
          Управление файлами
          Операционная система MS-DOS
          Персональный компьютер фирмы "ИБМ"  IBM  PC  и  персональный
          компьютер фирмы "ИБМ" IBM PS/2
          Совместимость с другими операционными  системами

ЧАСТЬ V. ПРИЛОЖЕНИЯ

Приложение
          Приложение А. СРЕДСТВА РАЗРАБОТКИ
          Использование командных файлов для автоматизации процес-
          са трансляции с языка Ассемблера
          Использование средства MAKE фирмы "Майкрософт"
          Использование шаблонов  для  создания программ с
          расширением ".COM" и ".EXE"
          Использование библиотечных стандартных программ
          Приложение Б. НЕ ОПИСАННЫЕ В ДОКУМЕНТАЦИИ ПО ОПЕРАЦИОННОЙ
                        СИСТЕМЕ MS-DOS ПРЕРЫВАНИЯ И ФУНКЦИИ
          Не описанные в  документации прерывания операционной
          системы MS-DOS
          Не описанные в документации вызовы функций по обработке
          прерываний 21h (33)
          Приложение В. ЛИТЕРАТУРА
          Книги
          Статьи
          Приложение Г. СПРАВОЧНИК ПО КОДАМ ASCII И
                        ПРЕОБРАЗОВАНИЯ ЧИСЕЛ
          Описания непечатаемых  символов  ASCII
          Преобразование шестнадцатеричного кода в десятичный
          Преобразование десятичного кода в шестнадцатеричный
          Приложение Д. СТРУКТУРЫ ОПЕРАЦИОННОЙ СИСТЕМЫ MS-DOS