Как переместить курсор мышью? - PullRequest
0 голосов
/ 04 января 2019

Я занимаюсь разработкой реальной операционной системы в сборке x86. Мне удалось переместить курсор с помощью клавиатуры, но я хочу переместить курсор с помощью мыши. Я не знаю как Я обнаружил, что int 33h работает с мышью, но я не могу переместить курсор с помощью int 33h.

1 Ответ

0 голосов
/ 04 января 2019

Прерывания int 10h до int 1Fh - прерывания BIOS; их можно использовать до загрузки ОС.

Прерывания int 20h до int 2Fh являются прерываниями DOS; они могут использоваться только тогда, когда DOS уже загружен.

Другие прерывания (например, int 33h) - это прерывания, используемые драйверами устройств; int 33h можно использовать только при загрузке драйвера мыши для DOS.

Если вы хотите получить доступ к мыши, когда не установлен драйвер мыши (например, в вашем собственном загрузчике), вам потребуется прямой доступ к оборудованию.

См. Следующие статьи в OSDEV:

https://wiki.osdev.org/%228042%22_PS/2_Controller
https://wiki.osdev.org/PS/2_Mouse

...