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

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




На входе: 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 должны указывать на буфер соответствующего размера, как и при выполнении операции чтения.

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



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