Проверка сектора
На входе: | 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 сек), в противном случае произойдет ошибка.