Шаг 55.
Функции базовой версии DOS для работы с файлами

    На этом шаге мы перечислим общие положения, которые необходимо учитывать при работе с файлами.

    В языке программирования Ассемблер имеются два набора функций, осуществляющих работу с файлами:

Разберем отдельно каждую группу функций.

   

Функции базовой версии DOS

    Обработка дисковых файлов в базовой версии DOS включает определение блока управления файлом (FCB - File Control Block), который описывает файл и его записи. Передача адреса начала блока FCB в DOS обязательна для всех дисковых операций ввода-вывода.

    Запись файла на диск реализуется по следующему алгоритму: прежде всего он должен быть "создан" и DOS смогла сгенерировать соответствующий элемент в оглавлении. Когда все записи файла будут помещены в файл, программа должна "закрыть" файл так, чтобы DOS завершила обработку оглавления. Чтение файла требует, чтобы он был сначала "открыт" для того, чтобы убедиться в его существовании. Так как записи имеют фиксированную длину, то обработка записей дискового файла может осуществляться как последовательно, так и произвольно.

    Метод доступа к дисковой памяти, поддерживающий использование оглавления, "блокирование" и "разблокирование" записей, обеспечивается прерыванием DOS 21H. Более низкий уровень, обеспечивающий абсолютную адресацию дисковых секторов, также через DOS, выполняется посредством прерываний 25H и 26H. Самый низкий уровень обеспечивается прерыванием BIOS 13H, которое позволяет выполнить произвольную адресацию в дисковой памяти по номеру дорожки и сектора. Мы остановимся пока только на изучении возможностей прерывания DOS INT 21H.

    На следующем шаге мы рассмотрим назначение и структуру блока FCB.




Предыдущий шаг Содержание Следующий шаг