請教一下,如何在32位或64位模式下不使用BIOS直接讀取磁盤(自己做系統用)。
uj5u.com熱心網友回復:
裸機訪問可以直接磁盤I/O,ATAPI、SCSI、NVMe等等uj5u.com熱心網友回復:
參考:https://wiki.osdev.org/ATAPI,這個osdev是個非常重要的硬體資料網站uj5u.com熱心網友回復:
32位或64位處理器,當CPU加電時CS初始值是0xF000,IP初始值是0xFFF0,這個地址指向的就是BIOS的地址。所以跳過BIOS還真不知道怎么搞。你是不是想要不引導系統?如果是我還真知道怎么做。
當BIOS執行完處理器會把引導區加載到物理記憶體地址0x7c00處。引導區就是硬碟的前512個位元組。
你把硬碟的前512個位元組寫上你自己想要干的事就OK了。
注意:最后兩個位元組的內容必須是0x55和0xaa。否則無效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/43412.html
標籤:匯編語言
下一篇:哪位Python大神幫忙看看
