我已经完全在Assembly中开发了一个自己的操作系统,现在我想实现一个鼠标驱动程序,因为我发现Windows中的INT 33h与EMU8086一起工作,但是当我从软盘启动时,工作。我试过USB和PS/2鼠标,结果相同。任何人都可以解释我必须做什么才能使操作系统识别鼠标吗?如何让鼠标在我自己的操作系统中工作? INT 33h无法在Windows以外工作
2
A
回答
2
我不会假设旧的BIOS“定位设备”功能(例如“int 0x15,ax = 0xC200”)也可以。
如果你正在编写一个操作系统,你需要为操作系统编写设备驱动程序。这意味着要为USB键盘/鼠标编写完整的USB堆栈和驱动程序;并为PS/2键盘和鼠标编写驱动程序。见http://wiki.osdev.org/Mouse_Input。
+0
现在我想起它,我似乎回想起诠释15小时指示设备例程一路回到原来的PC或PCjr,并在那里的游戏杆。虽然有可能他们在新机器上支持鼠标,但它们更可能不支持。 – 2011-04-22 16:58:01
相关问题
- 1. 鼠标与ASM INT 33H不工作
- 2. Python操作系统listdir在Mac中无法正常工作
- 3. window.open无法在IE 9,64位操作系统中工作
- 4. 无法让memcached在Windows中工作
- 5. 鼠标工作但触摸无法在QML中工作
- 6. 如何使runtime.exec()在Java中的多操作系统上工作?
- 7. AS3 ScrollPane鼠标滚轮事件无法在IE以外工作
- 8. jmp如何在装配中工作? (操作系统开发)
- 9. 无法让Composer在Windows上工作
- 10. 无法让Xdebug在Windows 7上工作
- 11. redirect_to:在windows系统的Rails 3中无法正常工作
- 12. PHP短标签不工作在操作系统x
- 13. 我无法让Restler工作
- 14. 我无法让makefile工作
- 15. Windows文件系统如何工作?
- 16. QEMU客户操作系统中的网络如何工作?
- 17. 操作系统中的设计如何工作?
- 18. 无论操作系统如何都可以工作的HTML字体?
- 19. 在Windows中工作的node.js代码无法在Mac上工作
- 20. 为什么我的环境变量在普通外壳中工作,但在我的Windows系统中无法在电源外壳中工作?
- 21. 鼠标坐标无法正常工作,
- 22. 我的亚行在更改我的操作系统后并未在我的android工作室工作
- 23. 我无法让黄瓜在Windows 7中工作
- 24. 麻烦让我的鼠标悬停在标记上工作
- 25. fork()过程如何工作(操作系统)
- 26. 我无法让我的数组公式在工作表中工作
- 27. 如何检测工作站/系统屏幕使用Java在Windows操作系统中锁定/解锁?
- 28. 如何让翻译在课外工作?
- 29. Interlocked.CompareExchange(double,double,double)在32位操作系统中工作吗?
- 30. “lein deps”不在cygwin中工作。 (窗口操作系统)
过去10年我没有做过x86硬件编程,但现在是由BIOS提供的INT 33h吗?我认为这只是应用程序和鼠标驱动程序之间的协议,如果您正在编写自己的操作系统,那么它并不适合开箱即用。 – wigy 2011-04-22 10:00:15
你是对的,INT 33h是DOS中断而不是BIOS中断。然而,我发现一些关于INT 15h – Claudio 2011-04-22 10:39:15
不知道,但+1为您的工作 – BlackBear 2011-04-22 11:53:31