AT уникален в том смысле, что его информация о конфигурации
говорит какой тип накопителя используется. Эту информацию можно
получить из порта с адресом 71H, предварительно послав номер
регистра в порт 70H. Для НГМД номер регистра равен 10H. Информа-
ция о первом накопителе содержится в битах 7-4, а о втором - в
битах 3-0. В обоих случаях цепочка битов 0000 говорит об отсутст-
вии накопителя, 0001 - о двухстороннем накопителе с плотностью 48
дорожек на дюйм, а 0010 - о накопителе большой емкости (96 доро-
жек на дюйм). Информация о фиксированном диске содержится в ре-
гистре 12H. И снова биты 7-4 и 3-0 соответствуют первому и второ-
му накопителям. 0000 указывает на отсутствие накопителя. Другие
15 возможных значений описывают емкость и конструкцию накопителя.
Эти коды сложные; если Вам по какой-то причине потребуется эта
информация, обратитесь к техническому руководству по AT.
Средний уровень.
Функция 1CH прерывания 21H возвращает информацию об указанном
накопителе. Поместите номер накопителя в DL, причем 0 = накопи-
тель по умолчанию, 1 = A, и т.д. При возвращении DX содержит
число кластеров в FAT, AL - число секторов в кластере, а CX -
число байтов в секторе. DS:BX указывает на байт, содержащий код
идентификации диска из FAT, согласно приведенной таблице. В сле-
дующем примере определяется тип накопителя A:
;-определение типа диска
MOV AH,1CH ;функция MS DOS
MOV DL,1 ;выбор накопителя A
INT 21H ;получение информации
MOV DL,[BX] ;получение типа накопителя
Предыдущая страница 21 Следующая страница
378022699
|