如何让鼠标在我自己的操作系统中工作? INT 33h 在 EMU8086 之外不起作用

发布于 2024-11-02 17:20:02 字数 146 浏览 0 评论 0原文

我完全在汇编中开发了一个自己的操作系统,现在我想实现一个鼠标驱动程序,因为我看到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绻影浮沉 2024-11-09 17:20:02

我不认为旧的 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 .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文