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