我正在x86汇编中开发一个实模式操作系统。我设法用键盘移动了光标,但我想用鼠标移动了光标。我不知道我发现int 33h可以处理鼠标,但是我似乎无法使用int 33h来移动光标。
答案 0 :(得分:5)
中断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