|
|
|
|
Работа с аппаратурой PC
Клавиатура, таймер и некоторые другие устройства при обращении к процессору генерируют прерывания. Системы PC/XT поддерживают восемь различных
программных прерываний,а системы AT - больше. Многие из этих прерываний относятся к драйверам устройств, и TSR не должны взаимодействовать с ними.Из всех
программных прерываний TSR взаимодействует только с прерываниями от таймера и клавиатуры.
Часть обращений к резидентным программам осуществляется пользователем при работе с "горячими" ключами. Одним нажатием клавиши можно вызвать TSR и
запросить выполнение какой-либо ее функции. Если программа написана грамотно, она сразу включается, выполняет свою работу и уходит в фоновый раздел без
повреждения или разрушения других программ. Осуществление запросов через горячие ключи требует небольшой работы и хорошего понимания, как функционируют
дисплей и клавиатура.
Некоторые резидентные программы должны выполнять свои задачи через точно заданные периоды. Каждый персональный компьютер имеет таймер,который
генерирует прерывания 18,2 раза в секунду и обеспечивает механизм для планирования периодических действий. Утилита DOS PRINT использует таймер для
поддержания цикла принтера независимо от происходящего в системе.
Горячие ключи и таймер прерывают работу центрального процессора, когда им необходимо его внимание. Процессор обслуживает прерывание и возвращается к
прерванной задаче. Персональные компьютеры имеют специальные аппаратные средства для обработки прерываний. И клавиатура, и таймер взаимодействуют с ними;
если Вы хотите использовать клавиатуру и таймер, то необходимо знать, как аппаратные средства и программное обеспечение обрабатывают системные
прерывания.
|
|