Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

MS-DOS для программиста

© Александр Фролов, Григорий Фролов
Том 19, М.: Диалог-МИФИ, 1995, 253 стр.

[Назад] [Содеожание] [Дальше]

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

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

Во-первых, любая программа может обращаться непосредственно к аппаратуре контроллера жесткого диска или контроллера накопителя на гибких магнитных дисках.

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

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

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

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

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

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

[Назад] [Содеожание] [Дальше]