【发布时间】:2011-04-22 09:44:48
【问题描述】:
我已经完全在 Assembly 中开发了一个自己的操作系统,现在我想实现一个鼠标驱动程序,因为我看到带有 EMU8086 的 Windows 中的 INT 33h 可以工作,但是当我从软盘启动时它不起作用。我尝试过 USB 和 PS/2 鼠标,结果相同。谁能解释我必须做什么才能让操作系统识别鼠标?
【问题讨论】:
-
过去 10 年我没有做 x86 硬件编程,但现在的 BIOS 真的提供了 INT 33h 吗?我认为它只是应用程序和鼠标驱动程序之间的一个协议,如果你正在编写自己的操作系统,它不是开箱即用的东西。
-
你是对的,INT 33h 是 DOS 中断而不是 BIOS 中断。但是我发现了一些关于 INT 15h
-
不知道,但为你的工作 +1
-
我也想看看 Linux 是如何做到的:stackoverflow.com/questions/25175960/…
标签: assembly mouse interrupt x86-16 osdev