Определение текущих параметров НГМД или НМД
| На входе: | AH | 08h |
| DL | Адрес НГМД или НМД (0, 1, ..., 80h, 81h, ...) | |
| На выходе: | AH | Состояние устройства после завершения последней операции |
| CF | 1, если произошла ошибка, 0, если ошибки нет |
|
| BL | Тип устройства (только для IBM PC/AT и PS/2) | |
| DL | Количество устройств, подключенных к первому контроллеру диска | |
| DH | Максимальный номер головки | |
| CL | Максимальный номер сектора | |
| CH | Максимальный номер цилиндра | |
| ES:DI | Адрес таблицы параметров НГМД | |
| Примечание: | PC, XT, AT, PS/2 |
С помощью этой функции программа может определить тип НГМД или НМД, количество устройств, подключенных к первому контроллеру НМД и другие параметры, которые нужны программе для организации доступа к диску на физическом уровне.
Тип устройства, возвращаемый в регистре BL, может принимать следующие значения (для НГМД):
| Значение | Емкость, Кбайт | Диаметр | Количество секторов на одну дорожку | Количество дорожек |
| 0 | НГМД не установлен | - | - | - |
| 1 | 360 | 5,25" | 9 | 40 |
| 2 | 1200 | 5,25" | 15 | 80 |
| 3 | 720 | 3,5" | 9 | 40 |
| 4 | 1440 | 3,5" | 18 | 80 |