| Справочник программиста на персональном компьютере фирмы IBM | 22 |
CMP DL,0FDH ;двухсторонний, 9 секторов?
JE DBL_9 ;и т.д.
BIOS AT имеет функцию, сообщающую общие параметры накопителей.
Это функция 8 прерывания 13H. Она возвращает число накопителей в
DL, максимальное число сторон накопителя в DH, максимальное число
секторов в CL и дорожек в CH, а код статуса ошибки накопителя в
AH (см. пункт [5.4.8]).
Другая функция BIOS AT возвращает тип накопителя. Это функция
15H прерывания 13H, которая требует номера накопителя в DL. В AH
возвращается код, причем 0 = нет накопителя, 1 = дискета без
обнаружения изменений, 2 = дискета с обнаружением изменений и 3 =
фиксированный диск. В случае фиксированного диска в CX:DX возвра-
щается число секторов по 512 байт.
1.1.6 Определение числа и типа периферийных устройств.
При старте ROM-BIOS проверяет присоединенное оборудование,
сообщая о результатах своей проверки в регистр статуса. Этот
регистр занимает два байта, начиная с 0040:0010. Нижеприведенные
значения битов относятся ко всем машинам, пока не оговорено об-
ратное:
бит 0 если 1, то присутствует НГМД
1 XT,AT:1 = есть мат. сопроцессор (PC,PCjr:не использ.)
2-3 11 = базовая память 64K (AT:не используется)
4-5 Активный видеоадаптер (11 = монохромный,
10 = цветной 80*25, 01 = цветной 40*25)
6-7 число НГМД (если бит 0 = 1)
8 PCjr:0 = есть DMA (PC,XT,AT:не используется)
9-11 число адаптеров коммуникации
Предыдущая страница 22 Следующая страница
719317210
|