Аппаратное обеспечение персонального компьютера

       

Стандартный обработчик прерывания INT 09h


Как работает стандартный обработчик клавиатурного прерывания, входящий в состав BIOS?

Этот обработчик выполняет следующие действия:

  • читает из порта 60h скан-код нажатой клавиши;
  • записывает вычисленное по скан-коду значение кода ASCII нажатой клавиши в специальный буфер клавиатуры, расположенный в области данных BIOS;
  • устанавливает в единицу бит 7 порта 61h, разрешая дальнейшую работу клавиатуры;
  • возвращает этот бит в исходное состояние;
  • записывает в порт 20h значение 20h для правильного завершения обработки аппаратного прерывания.
  • Обработчик прерывания INT 09h не просто записывает значение кода ASCII в буфер клавиатуры, но также выполняет и другие действия. Например, он дополнительно отслеживает нажатие пользователем таких комбинаций клавиш, как <Ctrl+Alt+Delete>, обрабатывает специальные клавиши <PrintScreen> и <SysReq>. При вычислении кода ASCII нажатой клавиши учитывается состояние клавиш <Shift> и <CapsLock>.



    Содержание раздела