Работа с дисками
Рефераты >> Кибернетика >> Работа с дисками

Функция полностью аналогична предыдущей, за исключением того, что происходит не чтение, а запись данных из оперативной памяти в буфер контроллера. Она может быть использована для инициализации содержимого буфера сектора перед форматированием диска функцией 05h прерывания INT 13h.

5.15 Определение состояния НМД.

На входе:

AH

10h

 

DL

Адрес НМД (80h, 81h, .)

На выходе:

AH

Состояние устройства после завершения последней операции

 

CF

1, если произошла ошибка, 0, если ошибки нет

Примечание:

 

PC, XT, AT, PS/2

О готовности НМД можно судить по байту состояния, передаваемому функцией в регистре AH. Аналогичный байт возвращается в регистре AH функцией 01h.

5.16 Рекалибровка НМД.

На входе:

AH

11h

 

DL

Адрес НМД (80h, 81h, .)

На выходе:

AH

Состояние устройства после завершения последней операции

 

CF

1, если произошла ошибка, 0, если ошибки нет

Примечание:

 

PC, XT, AT, PS/2

Вызов функции приводит к позиционированию головок выбранного НМД на нулевую дорожку. Дополнительно в регистре AH возвращается байт состояния устройства.

5.17 Проверка памяти контроллера НМД.

На входе:

AH

12h

 

DL

Адрес НМД (80h, 81h, .)

На выходе:

AH

Состояние устройства после завершения последней операции

 

CF

1, если произошла ошибка, 0, если ошибки нет

Примечание:

 

PC, XT

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

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

На входе:

AH

13h

 

DL

Адрес НМД (80h, 81h, .)

На выходе:

AH

Состояние устройства после завершения последней операции

 

CF

1, если произошла ошибка, 0, если ошибки нет

Примечание:

 

PC, XT

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

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

На входе:

AH

14h

На выходе:

AH

Состояние устройства после завершения последней операции

 

CF

1, если произошла ошибка, 0, если ошибки нет

Примечание:

 

PC, XT, AT, PS/2

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

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

На входе:

AH

15h

 

DL

Адрес устройства НГМД или НМД (0, 1, ., 80h, 81h, .)

На выходе:

AH

Тип НГМД или НМД

 

CX:DX

Количество секторов размером 512 байт

Примечание:

 

AT, PS/2

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

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

На входе:

AH

16h

 

DL

Адрес устройства НГМД или НМД (0, 1, ., 80h, 81h, .)

На выходе:

AH

Признак замены носителя данных: 0 - замены не было; 6 - носитель данных был заменен

Примечание:

 

AT, PS/2


Страница: