如何让鼠标在我自己的操作系统中工作? INT 33h 在 EMU8086 之外不起作用
我完全在汇编中开发了一个自己的操作系统,现在我想实现一个鼠标驱动程序,因为我看到 Windows 中带有 EMU8086 的 INT 33h 可以工作,但当我从软盘启动时它不起作用。我尝试过 USB 和 PS/2 鼠标,结果相同。谁能解释一下我必须做什么才能使操作系统识别鼠标?
I have developed an own OS entirely in Assembly, now I want to implement a mouse driver because I see that the INT 33h in Windows with EMU8086 works but when I boot from floppy it doesn't work. I have tried either USB and PS/2 mouse, same result. Can anyone explain me what I must do in order to make the OS recognize the mouse ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不认为旧的 BIOS“指向设备”功能(例如“int 0x15,ax = 0xC200”)也可以工作。
如果您正在编写操作系统,则需要为操作系统编写设备驱动程序。这意味着为 USB 键盘/鼠标编写完整的 USB 堆栈和驱动程序;并为 PS/2 键盘和鼠标编写驱动程序。请参阅 http://wiki.osdev.org/Mouse_Input 。
I wouldn't assume that the old BIOS "pointing device" functions (e.g. "int 0x15, ax = 0xC200") work either.
If you're writing an OS, you need to write device drivers for the OS. This means writing a full USB stack and drivers for USB keyboard/mouse; and writing drivers for PS/2 keyboard and mouse. See http://wiki.osdev.org/Mouse_Input .