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