Команды чтения и записи испоьзуют регистры микропроцессора 8088 как
входные параметры. Эти параметры указывают дорожку, сектор,
головку и дисковод, на котором должна выполняться операция. Парой
регистров ES:BX вызывающая программа указывает буфер, и драйвер
дисковода запускает операцию ПДП в этом буфере. Подпрограмма
DMA_SETUP вычисляет физический адрес буфера. Эта программа также
вычисляет общее число пересылаемых байт, используя входной
параметр, задающий количество секторов, а также табличный параметр
- размер сектора. Затем эта программа посылает значение счетчика и
адрес в контроллер ПДП. Заметим, что эта программа определяет
перекрытие буфером границы области размером 64K. Поскольку
четырехбитовый регистр страницы не изменяется при передаче данных,
то если адрес ПДП переходит через значение 0FFFFH, передача данных
будет неверной. Эта программа сигнализирует об ошибке, не допуская
выполнения ошибочной операции ввода-вывода.
AH Функция
-------------------------------------------------
0 Инициализация адаптера дисковода
1 Читать состояние от последней операции
2 Чтение с диска в память
3 Запись из памяти на диск
4 Проверка дискеты
5 Форматирование дорожки дискеты
-------------------------------------------------
Фиг. 9.4 Функции BIOS для дисковода