функции
- 1. Внутренняя организация MS-DOS
- 1. Работа с дисками на физическом уровне
- 1.1.1. Характеристика версий
- 1.1.2. Совместимость версий
- 1.1.3 Определение версии MS DOS.
- 1.1.4 Определение числа и типов адаптеров дисплея.
- 1.1.7 Ревизия количества памяти.
- 1.2. Типы Данных И Их Объявление
- 1.2.3 Написание собственного прерывания.
- 1.3. Выражения И Присваивания
- 1.3.1 Манипуляции с памятью.
- 1.3.2 Запуск одной программы из другой.
- 1.3.4 Сохранение программы в памяти после завершения.
- 1.3.5 Загрузка и запуск программных оверлеев.
- 1.3.6 Преобразование программ из типа .EXE в тип .COM.
- 1.4. Операторы
- 1.5.1. Определение и вызов функций
- 1.6.1. Исходные файлы и объявление переменных
- 1.7.1. Методы доступа к элементам массивов
- 2. БЫСТРОДЕЙСТВИЕ ДИСКОВОЙ ПАМЯТИ
- 2. Векторная таблица связи MS-DOS
- 2. Логическая структура диска в DOS
- 2. Организация списков и их обработка
- 2.1.2 Установка/чтение времени.
- 2.1.3 Установка/чтение даты.
- 2.1.4 Установка/чтение часов реального времени.
- 2.1.5 Задержка программных операций.
- 2.1.6 Операции запрограммированные во времени.
- 2.1.7 Управление работой в реальном времени.
- 2.2.3 Генерация звука одновременно с другими действиями.
- 2.2.4 Гудок динамика.
- 2.4. Рекурсия
- 3. ВМЕСТИМОСТЬ ДИСКА И ДИСКЕТ
- 3. Управление программами
- 3. Файловая система DOS
- 3.1.1 Очистка буфера клавиатуры.
- 3.1.2 Проверка символов в буфере.
- 3.1.4 Ожидание нажатия клавиши и эхо на экран.
- 3.1.5 Прием символа без ожидания.
- 3.1.6 Получение строки символов.
- 3.1.7 Проверка/установка статуса клавиш-переключателей.
- 3.1.9 Перепрограммирование прерывания клавиатуры.
- 3.2. Загрузочный сектор
- 3.2.4 Использование цифровой дополнительной клавиатуры и клавиш перемещения курсора.
- 3.2.6 Перепрограммирование отдельных клавиш.
- 3.2.7 Создание макроопределений для отдельных клавиш.
- 3.2.8 Создание процедуры обработки Ctrl-Break.
- 3.2.9 Перепрограммирование клавиши PrtSc.
- 4. Использование функций IOCTL
- 4. ОПЕРАТИВНАЯ ПАМЯТЬ
- 4. Прерывания
- 4.1.1 Программирование контроллера дисплея 6845.
- 4.1.2 Установка/проверка режима дисплея.
- 4.1.3 Установка атрибутов/цветов символов.
- 4.1.4 Установка цвета границы экрана.
- 4.1.5 Очистка части/всего экрана.
- 4.2.1 Установка курсора в абсолютную позицию.
- 4.2.2 Относительное позиционирование курсора
- 4.2.3 Включение и выключение курсора.
- 4.2.4 Изменение формы курсора.
- 4.2.5 Чтение/сохранение/восстановление позиции курсора.
- 4.3. Запросы к драйверам устройств
- 4.3.1 Вывод на экран одного символа.
- 4.3.2 Вывод строки символов на экран.
- 4.3.4 Создание специальных символов.
- 4.4.3 Рисование точки на экране (EGA).
- 4.4.4 Определение цвета точки экрана.
- 4.4.5 Рисование линий на экране.
- 4.4.6 Заполнение областей экрана.
- 4.5.1 Вертикальный сдвиг текстового экрана.
- 4.5.3 Переключение между текстовыми страницами.
- 5. Обработка критических ошибок
- 5.1.12. Int 2Fh - Мультиплексное прерывание
- 5.1.2 Определение доступного дискового пространства.
- 5.1.2. Int 21h - Вызов функции ДОС
- 5.1.3 Получение/установка размера файла.
- 5.1.4. Int 23h - Адрес обработки Ctrl-Break
- 5.1.5. Int 24h - Обработчик фатальных ошибок
- 5.1.8. Int 28h - Планировщик ДОС
- 5.10. Разные функции
- 5.10.1. Фн 34h - Взять флаг активности ДОС
- 5.10.2. Фн 44h - Управление устройствами (IOCTL)
- 5.10.3. Фн 59h - Получить расширенную информацию об ошибке
- 5.2. Ввод-вывод символов
- 5.2.1 Чтение/изменение корневого каталога.
- 5.2.1. Фн 01h - Ввод символа с устройства StdIn
- 5.2.12. Фн 0Ch - Сброс буфера и ввод с StdIn
- 5.2.2 Создание/удаление подкаталога.
- 5.2.3 Чтение/изменение подкаталога.
- 5.2.3. Фн 03h - Ввод символа с устройства StdAux
- 5.2.4 Получение/установка текущего каталога.
- 5.2.4. Фн 05h - Вывод символа на устройство StdPrn
- 5.2.5 Получение/установка времени и даты последнего доступа к файлу.
- 5.2.6 Спрятанные и защищенные от записи файлы.
- 5.2.6. Фн 06h - Обмен с консолью
- 5.2.7 Чтение/изменение метки тома.
- 5.2.7. Фн 07h - Прозрачный ввод с устройства StdIn
- 5.3.1 Установка/проверка накопителя по умолчанию.
- 5.3.1. Блок управления файлом (FCB)
- 5.3.13. Фн 23h - Получить длину файла по его FCB
- 5.3.2 Создание/удаление файла.
- 5.3.3 Открытие/закрытие файла.
- 5.3.3. Фн 10h - Закрыть файл по его FCB
- 5.3.4 Переименование файла; изменение позиции файла в каталоге.
- 5.3.4. Фн 11h - Поиск первого файла по его FCB
- 5.3.5 Подготовка к файловым операциям.
- 5.4.1 Программирование контроллера НГМД 765 и микросхемы прямого доступа к памяти 8237.
- 5.4.2 Чтение/запись определенных секторов.
- 5.4.3 Запись в последовательные файлы.
- 5.4.4 Чтение из последовательных файлов.
- 5.4.5 Запись в файлы прямого доступа.
- 5.4.5. Фн 3Fh - Чтение файла
- 5.4.6 Чтение из файлов прямого доступа.
- 5.4.7 Проверка данных после операций чтения/записи.
- 5.4.7. Фн 42h - Позиционировать файл
- 5.5. Параметры системы
- 5.5.17. Фн 65h - Получить расширеную национальную информацию
- 5.5.18. Фн 66h - Управление кодовыми страницами
- 5.5.2. Фн 25h - Установить вектор прерывания
- 5.6.4. Фн 1Ch - Получить FAT заданного диска
- 5.7.4. Фн 4Bh - Загрузить или выполнить программу
- 5.8.1. Управляющие блоки памяти
- 5.9.1. Режимы открытия файла
- 6. Драйверы
- 6. Защита информации от несанкционированного доступа
- 6.1.3 Интерпретация ошибок принтера и восстановление после них.
- 6.1.4 Переключение между двумя или несколькими принтерами.
- 6.3.1 Вывод текстовых или графических данных на принтер.
- 6.4. Коды ошибок ДОС
- 7. Приложения
- 7.1.3 Установка текущего коммуникационного порта.
- 7.1.4 Определение статуса коммуникационного порта.
- 7.1.5 Инициализация и управление модемом.
- 7.1.6 Передача данных.
- 7.1.7 Получение данных.
- 7.2.1 Создание заголовка драйвера.
- 7.2.2 Создание стратегии устройства.
- 7.2.3 Создание обработчика прерывания устройства.
- 7.2.4 Доступ к драйверу устройства.
- 7.2.5 Обнаружение и анализ ошибок устройства.
- 7.3.2 Чтение позиции светового пера.
- 7.3.4 Получение цифрового ввода из игрового порта.
- AH = 00h - Завершить программу [1] [2] [3] [4]
- AH = 0Ch - Очистить буфер клавиатуры и вызвать функцию работы с клавиатурой [1] [2] [3] [4]
- AH = 4Bh - Загрузить или выполнить программу (EXЕС) [2][3][4]
- AH = 4Fh - Найти следующий совпадающий файл (FINDNEXT) [2] [3] [4]
- ENVSIZE.PAS
- Mpxplay аудио плеер для DOS и Win32
- TSR И ССЫЛКИ НА УПРАВЛЯЮЩУЮ ЗАПИСЬ ФАЙЛА
- ГЛАВА 2. ФАЙЛЫ В MS-DOS
- ДИСПЕТЧЕР ФУНКЦИЙ
- ЗАГРУЗКА MS-DOS
- ЗАГРУЗКА ПРОГРАММЫ TSR
- ЗАРЕЗЕРВИРОВАННЫЕ ФУНКЦИИ
- ИСПОЛЬЗОВАНИЕ FCB
- КОД ОШИБКИ
- Команда DOSKEY
- Команда QBASIC
- КОМАНДЫ DEBUG
- КОМАНДЫ ДРАЙВЕРА
- КОРРЕКТИРОВКА ТАБЛИЦЫ ВЕКТОРОВ ПРЕРЫВАНИЙ
- КРИТИЧЕСКАЯ ОШИБКА
- НЕДОКУМЕНТИРОВАННЫЕ ФУНКЦИИ И ПРЕРЫВАНИЯ
- ОБЕСПЕЧЕНИЕ СОВМЕСТИМОСТИ TSR
- Пpимеp пpогpаммы TSR - пpогpамма POPCLOCK. Листинг
- ПЕРЕКЛЮЧЕНИЕ КОДА СТРАНИЦЫ
- ПОВТОРНЫЙ ЗАПУСК
- Прерывание 21h - Запрос на вызов функции
- Прерывание 22h - Завершить адрес [1] [2] [3] [4]
- ПРЕРЫВАНИЕ 28Н
- ПРЕРЫВАНИЯ
- ПРЕРЫВАНИЯ MS-DOS
- ПРЕФФИКС СЕГМЕНТА ПРОГРАММЫ
- Приложение В. Основные сведения об языке ассемблера.
- Приложение З. Толковый словарь IBM PC.
- ПРИМЕР ПРОГРАММЫ TSR - ПРОГРАММА POPCLOCK
- ПРИМЕРЫ
- ПРОГРАММЫ ОБСЛУЖИВАНИЯ ВИДЕО ROM BIOS
- Раздел 1. Управление клавиатурой.
- Раздел 1. Управление распределением диска.
- Раздел 3. Вывод символов на экран.
- Раздел 3. Подготовка к работе с файлами.
- Раздел 3. Сводка кодов клавиш и применений.
- Раздел 3. Управление программами.
- РАСПРЕДЕЛЕНИЕ ПАМЯТИ
- СЕГМЕНТНЫЕ РЕГИСТРЫ
- СИСТЕМНЫЙ ФЛАГ INDOS
- ССЫЛКИ НА УПРАВЛЯЮЩУЮ ЗАПИСЬ ФАЙЛА
- УПРАВЛЯЮЩИЕ ПОДФУНКЦИИ
- Условные допущения.
- Файл HIMEM.SYS
- ФУНКЦИИ
- ФУНКЦИИ. 3-я часть.
- ФУНКЦИИ. Продолжение.
- ФУНКЦИИ. Таблица.
- Что такое MS-DOS?