ANDLL писал(а):Ты у нас что, совсем ничего не понимаешь?
Забавно, но хотел сказать тебе тоже самое.
BIOS - программа которая при запуске компьютера копируется из микросхемы на материнке в оперативную память.
Прерывание BIOS - просто способ быстрого вызова функций. Они инициируется процессором и обрабатываются процессором.
Прерывания клавиатур и прочего - это аппаратные прерывания, они идут от контроллера прерываний к центральному процессору(хотя конечно и процессор может их генерировать).
Это разного поля ягоды, служат совсем для разных целей, хоть и обрабатываются одним механизмом.
Как же BIOS связан с аппаратными прерываниями устройств?
Да BIOS - действительно программа, единственное что правильно в твоем тексте. Но это не способ "быстрого вызова функций", а скорее наоборот прерывания BIOS более медленные чем, прерывания DОS.
Прерывания BIOS - это промежуточный программный слой между аппаратурой и разработчком, своего рода драйвер. Например при программировании видеоадаптера, тебе нужно думать об особенностях конкретной модели чипа, и даже к какой шине он подключен: PCI, ISA, EGA. Ты просто вызываешь стандартное прерывание Int 10h: и начинаешь работу с видеосервисом.
Так же и с остальной аппаратурой, все необходимые функции для работы с портами, клавой и т.д. находятся в ПЗУ этой микросхемы.
Матчасть по прерывания BIOS тут:
http://www.codenet.ru/progr/dos/