Аппаратное обеспечение IBM PC

Прерывание для обслуживания мыши


Драйвер мыши, независимо от того, реализован он через устанавливаемый драйвер или резидентную программу, определяет обработчик прерывания INT 33h. Этот обработчик выполняет все операции, связанные с обслуживанием мыши:

  • сброс мыши и установка драйвера в исходное состояние;
  • включение/выключение курсора мыши;
  • установка курсора в определенное место экрана;
  • определение текущих координат курсора и текущего состояния клавиш;
  • определение координат курсора и состояния клавиш в момент нажатия на клавишу и в момент отпускания клавиши;
  • определение области на экране, в пределах которой может перемещаться курсор;
  • определение области на экране, в пределах которой курсор не будет виден;
  • определение формы графического и текстового курсоров;
  • определение величины перемещения мыши в сотых долях дюйма;
  • подключение к драйверу пользовательской процедуры, получающей управление при нажатии на заданную клавишу или при перемещении мыши;
  • запоминание и восстановление состояния драйвера;
  • управление эмуляцией светового пера;


  • управление скоростью движения курсора;
  • задание/определение используемой видеостраницы;
  • управление драйвером мыши.
  • Приведем подробное описание всех функций прерывния INT 33h, используемых при работе с мышью.

    3.3.1.

    3.3.2.

    3.3.3.

    3.3.4.

    3.3.5.

    3.3.6.

    3.3.7.

    3.3.8.

    3.3.9.

    3.3.10.

    3.3.11.

    3.3.12.

    3.3.13.

    3.3.14.

    3.3.15.

    3.3.16.

    3.3.17.

    3.3.18.

    3.3.19.

    3.3.20.

    3.3.21.

    3.3.22.

    3.3.23.

    3.3.24.

    3.3.25.

    3.3.26.

    3.3.28.

    3.3.29.

    3.3.30.

    3.3.31.

    3.3.32.

    3.3.33.

    3.3.34.



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