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