Содержание

Введение.

1.Глава 1. Обзор дисковых устройств.

2.Глава 2. Физические аспекты работы с дисками.

3.Глава 3. Работа с дисками на физическом уровне.

3.1.Определение типа компьютера.

3.2.Прерывание INT 11h.

3.3.Анализ содержимого CMOS-памяти.

3.4.Таблицы параметров НМД и НГМД.

4.Глава 4. Программирование контроллера НГМД.

4.1.Порты контроллера НГМД.

4.2.Команды для контроллера НГМД.

4.3.Использование команд контроллера НГМД.

4.4.Немного о контроллере прямого доступа к памяти.

5.Глава 5. Функции BIOS для работы с дисками.

6.Глава 6. Работа с дисками по средствам MS-DOS.

6.1.Таблица разделов и логические диски.

6.2.Главная загрузочная запись.

6.3.Таблица разделов диска.

6.4.Загрузочная запись.

6.5.Загрузка операционной системы.

6.6.Поля элемента таблицы раздела диска.

6.7.Первичный и расширенный раздел.

6.8.Загрузочная запись.

6.9.Формат загрузочной записи.

6.10.Расширенный блок параметров BIOS.

6.11.Логический номер сектора.

6.12.Прерывания INT 25h и INT 26h.

6.13.Таблица размещения файлов.

6.14.Последовательный и прямой доступ.

6.15.Кластеры.

6.16.Содержимое таблицы FAT.

6.17.Два формата таблицы FAT.

6.18.Определение формата таблицы FAT.

6.19.Идентификация кластеров.

6.20.Чтение таблицы FAT.

Выдержка из текста

Введение.

В распоряжении программиста имеются средства разного уровня, предназначенные для работы с дисковой системой в среде MS-DOS.

Во-первых, любая программа может обращаться непосредственно к аппаратуре контроллера жесткого диска или контроллера накопителя на гибких магнитных дисках. Это самый низкий уровень, применение которого оправдано далеко не всегда. Более того, во многих источниках настоятельно рекомендуется не работать с контроллером на уровне портов, если точно не известно, зачем это нужно. Большинство задач решается с применением функций MS-DOS или BIOS (даже такие нетрадиционные задачи, как заита от несанкционированного копирования). Однако иногда программист бывает вынужден использовать самый низкий уровень, рискуя потерять совместимость с многочисленными типами дисковых контроллеров.

Во-вторых, программа MS-DOS может работать с дисками при помощи прерывания BIOS. В работе будут рассмотрены различные функции прерывания INT 13h, предназначенного для выполнения операций чтения, записи и форматирования. Использование функций прерывания INT 13h намного предпочтительнее, чем непосредственное программирование контроллера, так как BIOS скрывает особенности аппаратной реализации контроллера.

В-третьих, программа может обращаться к прерываниям MS-DOS, специально предназначенным для доступа к дисковой системе. Сервис, предоставляемый этими прерываниями также можно разделить на низко- и высокоуровневый, поэтому у программиста всегда есть выбор.

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

Несмотря на все сказанное выше, повествование о средствах работы с дисковой системой будет вестись в обратном порядке. Вначале будет рассказано об использовании наиболее низкоуровневых средств, и лишь затем будет рассказано о прерываниях BIOS и MS-DOS. Это позволит подойти к изучению высокоуровневых средств, имея полное представление о том, как устроена дисковая система.

Список использованной литературы

1.Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 1. Часть 1, 2, 3. Операционная система MS-DOS. М: ДИАЛОГ-МИФИ, 1991, 1993.

2.Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 2. Аппаратное обеспечение IBM PC. Часть 1, 2. М: ДИАЛОГ-МИФИ, 1992.

3.Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 19, MS-DOS для программиста. Часть 2, М.: ДИАЛОГ-МИФИ, 1995.

Похожие записи