Проверка памяти контроллера НМД
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой
На входе: AH 12h
  DL Адрес НМД (80h, 81h, ...)
На выходе: AH Состояние устройства после завершения последней операции
  CF 1, если произошла ошибка, 0, если ошибки нет
Примечание:   PC, XT

Эта функция предназначена для запуска встроенной диагностики дискового контроллера, она проверяет внутренний буфер сектора и возвращает байт состояния.

 

Проверка НМД.

На входе: AH 13h
  DL Адрес НМД (80h, 81h, ...)
На выходе: AH Состояние устройства после завершения последней операции
  CF 1, если произошла ошибка, 0, если ошибки нет
Примечание:   PC, XT

Функция используется для запуска внутренней диагностики контроллера.

 

Проверка контроллера НМД.

На входе: AH 14h
На выходе: AH Состояние устройства после завершения последней операции
  CF 1, если произошла ошибка, 0, если ошибки нет
Примечание:   PC, XT, AT, PS/2

Функция запускает внутреннюю диагностику контроллера.

 

Определение типа НГМД или НМД.

На входе: AH 15h
  DL Адрес устройства НГМД или НМД (0, 1, ..., 80h, 81h, ...)
На выходе: AH Тип НГМД или НМД
  CX:DX Количество секторов размером 512 байт
Примечание:   AT, PS/2

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

 

Проверка замены диска.

На входе: AH 16h
  DL Адрес устройства НГМД или НМД (0, 1, ..., 80h, 81h, ...)
На выходе: AH Признак замены носителя данных: 0 - замены не было; 6 - носитель данных был заменен
Примечание:   AT, PS/2

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

 

Установка типа дискеты.

На входе: AH 17h
  AL Тип дискеты
  DL Адрес НГМД (0, 1, ...)
На выходе: AH Состояние устройства после завершения последней операции
  CF 1, если произошла ошибка, 0, если ошибки нет
Примечание:   AT, PS/2

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

 

Установка среды для форматирования НГМД.

На входе: AH 18h
  DL Адрес НГМД (0, 1, ...)
  CH Младшие 8 бит количества дорожек
  CL Количество секторов на дорожку (биты 0-5)
На выходе: AH 00h - указанная комбинация количества дорожек и количества секторов на дорожку поддерживается операцией форматирования
    01h - функция недоступна
    0Ch - функция не поддерживается или неизвестен тип дисковода
    80h - дискета не установлена в НГМД
  CF 1, если произошла ошибка, 0, если ошибки нет
Примечание:   AT, PS/2

Эта функция должна быть вызвана перед использованием функции 05h форматирования дискеты для установки правильной скорости передачи данных через контроллер. Дополнительно функция сбрасывает флаг замены дискеты (если этот флаг был установлен).

 

Парковка головок НМД.

На входе: AH 19h
  DL Адрес НМД (80h, 81h, ...)
На выходе: AH Состояние устройства после завершения последней операции
  CF 1, если произошла ошибка, 0, если ошибки нет
Примечание:   PS/2

Парковка головок - это их установка в нерабочую область, т. е. на нерабочую дорожку. Такую операцию обычно выполняют перед транспортировкой компьютера для исключения повреждения НМД. Современные НМД выполняют парковку головок автоматически.

 

Дата: 2019-05-28, просмотров: 189.