我已經完全在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