我已经完全在汇编中开发了自己的操作系统,现在我想实现一个鼠标驱动程序,因为我看到带有 EMU8086 的 Windows 中的 INT 33h 可以工作,但是当我从软盘启动时它不起作用。我尝试过 USB 和 PS/2 鼠标,结果相同。谁能解释我必须做什么才能使操作系统识别鼠标?
问问题
2383 次
我不会假设旧的 BIOS“指针设备”功能(例如“int 0x15,ax = 0xC200”)也可以工作。
如果您正在编写操作系统,则需要为操作系统编写设备驱动程序。这意味着为 USB 键盘/鼠标编写完整的 USB 堆栈和驱动程序;并为 PS/2 键盘和鼠标编写驱动程序。请参阅http://wiki.osdev.org/Mouse_Input。