fsd*_*fff -1 assembly operating-system osdev bootloader x86-16
我正在x86汇编中开发一个实模式操作系统。我设法用键盘移动了光标,但我想用鼠标移动了光标。我不知道 我发现int 33h处理鼠标,但是我似乎无法使用int 33h移动光标。
中断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