"Роберт Джордайн. Справочное пособие программиста - 2 (ассемблер, операционная система MS DOS)" - читать интересную книгу авторатель по умолчанию, 1 = A, и т.д. При возвращении DX содержит
число кластеров в FAT, AL - число секторов в кластере, а CX - число байтов в секторе. DS:BX указывает на байт, содержащий код идентификации диска из FAT, согласно приведенной таблице. В сле- дующем примере определяется тип накопителя A: ;---определение типа диска MOV AH,1CH ;функция MS DOS MOV DL,1 ;выбор накопителя A INT 21H ;получение информации MOV DL,[BX] ;получение типа накопителя 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 байт. .h3 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 число адаптеров коммуникации 12 1 = есть игровой порт (AT:не используется) 13 PCjr:есть серийный принтер (PC,XT,AT:не использ.) 14-15 число присоединенных принтеров |
|
|