Операционная система MS DOS (том 2)

Проверка сектора




На входе: AH = 04h
  AL = Количество секторов, которые нужно проверить
  CH = Номер дорожки
  CL = Номер сектора
  DH = Номер головки
  DL = Адрес дисковода (0, 1, ..., 80h, 81h, ...)
На выходе: AH = Состояние дисковода после завершения последней операции
  AL = Число проверенных секторов
  CF = 1, если произошла ошибка, 0, если ошибки нет
Примечание: PC, XT, AT, PS/2

С помощью этой функции можно убедиться, что указанные сектора существуют и их можно прочесть. Данные проверяются по методу циклического избыточного контроля (CRC). Адрес буфера не нужен, так как чтения данных в оперативную память при проверке секторов не происходит.

Если вы используете компьютер со старой BIOS, выпущенной ранее 11/15/85, регистры ES:BX должны указывать на буфер соответствующего размера, как и при выполнении операции чтения.

Перед использованием этой функции убедитесь, что мотор НГМД раскрутился до рабочей скорости, в противном случае вы получите признак ошибки.



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