Запись сектора
На входе: | AH | 03h |
AL | Количество секторов, которые нужно прочитать | |
CH | Номер дорожки | |
CL | Номер сектора | |
DH | Номер головки | |
DL | Адрес устройства НГМД или НМД (0, 1, ..., 80h, 81h, ...) | |
ES:BX | Адрес буфера для данных | |
На выходе: | AH | Состояние устройства после завершения последней операции |
CF | 1, если произошла ошибка, 0, если ошибки нет |
|
Примечание: | PC, XT, AT, PS/2 |
Функция записи секторов аналогична предыдущей, за исключением направления перемещения данных - данные записываются из буфера в один или несколько секторов диска. Необходимо отметить, что при работе с НГМД не для всякой BIOS будет выполняться ожидание перед выполнением операции записи, пока двигатель раскрутится до рабочей скорости. В результате программа может получить признак ошибки. Прежде чем делать вывод о причинах ошибки, следует сбросить контроллер НГМД функцией 00H и повторить операцию записи три раза.