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

Установить курсор

Обычно курсор мыши устанавливает не программа, а пользователь. Однако с помощью функции 04h программа тоже может установить курсор в заданную позицию.

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

AX = 0004h

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

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

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

Регистры не используются

Для текстового режима устанавливаемые номера строки и столбца должны быть умножены на 8.

В том случае, когда программа пытается установить курсор в область, где курсор невидим (эта область задается функцией 10h), то она сможет это сделать. Курсор при этом исчезнет с экрана, что не всегда желательно.

Если область для перемещения курсора была ограничена при помощи функций 07h или 08h, то курсор будет вести себя следущим образом. При попытке установить курсор за границу области ограничения, он будет установлен в точку, которая находится внутри границы на минимальном расстоянии от точки, заданной при вызове функции.