如何用鼠标移动光标?

时间:2019-01-04 16:27:50

标签: assembly operating-system x86-16 bootloader osdev

我正在x86汇编中开发一个实模式操作系统。我设法用键盘移动了光标,但我想用鼠标移动了光标。我不知道我发现int 33h可以处理鼠标,但是我似乎无法使用int 33h来移动光标。

1 个答案:

答案 0 :(得分:5)

中断int 10hint 1Fh是BIOS中断;可以在引导操作系统之前使用它们。

中断int 20hint 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