我已經完全在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. 無法讓Core Bluetooth在Swift iOS操作系統中工作
- 3. 操作系統和操作系統如何更新自己?
- 4. 字體回退如何在非Windows操作系統上工作?
- 5. Python操作系統listdir在Mac中無法正常工作
- 6. window.open無法在IE 9,64位操作系統中工作
- 7. 無法讓memcached在Windows中工作
- 8. 我無法讓Android搜索界面在操作欄中工作
- 9. 在Windows操作系統中的pathos軟件包操作系統
- 10. 如何使runtime.exec()在Java中的多操作系統上工作?
- 11. 鼠標工作但觸摸無法在QML中工作
- 12. 在Windows操作系統不能正常工作的mysql複製
- 13. WPF應用程序無法在Windows Server操作系統(VM)上工作
- 14. AS3 ScrollPane鼠標滾輪事件無法在IE以外工作
- 15. jmp如何在裝配中工作? (操作系統開發)
- 16. 「ulimit -v」如何在Linux操作系統中工作?
- 17. 無法讓Xdebug在Windows 7上工作
- 18. 無法讓Composer在Windows上工作
- 19. redirect_to:在windows系統的Rails 3中無法正常工作
- 20. python34中的點不能正常工作(操作系統Windows)
- 21. PHP短標籤不工作在操作系統x
- 22. 我無法讓jQuery工作
- 23. 我無法讓Restler工作
- 24. 我無法讓makefile工作
- 25. 如何讓iCalendar訂閱在多個瀏覽器/操作系統之間工作?
- 26. 爲什麼我的XSLT格式在Windows 10操作系統上的Microsoft Edge中無法正常工作?
- 27. Windows文件系統如何工作?
- 28. 如何讓pycassaShell在windows中工作?
- 29. 操作系統中的設計如何工作?
- 30. 操作系統中的加載程序如何工作?
過去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