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

Запись сектора




На входе: AH 03h
AL Количество секторов, которые нужно прочитать
CH Номер дорожки
CL Номер сектора
DH Номер головки
DL Адрес устройства НГМД или НМД (0, 1, ..., 80h, 81h, ...)
ES:BX Адрес буфера для данных
На выходе: AH Состояние устройства после завершения последней операции
CF 1, если произошла ошибка,

0, если ошибки нет

Примечание: PC, XT, AT, PS/2

Функция записи секторов аналогична предыдущей, за исключением направления перемещения данных - данные записываются из буфера в один или несколько секторов диска. Необходимо отметить, что при работе с НГМД не для всякой BIOS будет выполняться ожидание перед выполнением операции записи, пока двигатель раскрутится до рабочей скорости. В результате программа может получить признак ошибки. Прежде чем делать вывод о причинах ошибки, следует сбросить контроллер НГМД функцией 00H и повторить операцию записи три раза.



Содержание раздела