Определить положение курсора
Функция 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).