logo search
несколько программ / bsp33

Определить положение курсора

Функция 03h возвращает текущие координаты курсора мыши и состояние клавиш.

Регистры на входе:

AX = 0003h

Регистры на выходе:

BX = состояние клавиш мыши;

CX = координата X курсора;

DX = координата Y курсора

В зависимости от того, была ли нажата какая-либо клавиша мыши в момент вызова функции, в регистре BX могут быть установлены следующие флаги:

Установленный бит регистра BX

Клавиша, которая была нажата

0

Левая

1

Правая

2

Средняя

Для графических режимов координаты располагаются в различных диапазонах, в зависимости от текущего режима видеоадаптера:

Размер экрана в пикселах

Номер режима

Диапазон координат по оси X

Диапазон координат по оси Y

320x200

4, 5

0 - 638

0 - 199

640x200

6

0 - 639

0 - 199

320x200

0Dh

0 - 638

0 - 199

640x200

0Eh

0 - 639

0 - 199

640x350

0Fh

0 - 639

0 - 349

Программы, работающие в текстовом режиме, должны разделить полученные координаты на 8 (как координату X, так и координату Y).