| 會員 ![]() | 引用:
| |
| 回覆 |
| 穆德 ![]() | 引用:
我實在太不懂得變通了 ~ 感恩感恩 ... | |
| 回覆 |
| 會員 ![]() | 引用:
BIOS 就把 C: 的 Cylinder:0 Head:0 Sector:1 讀到 RAM 0000:7C00 然後開始執行 7C00 這裡就是管要從哪裡開機. 這個 SECTOR 的 01BEH 開始的 16Bytes * 4 也就是可以有四個 Partition 的資料 Boot Manager 就是放在這裡的, 只是他是不是用一個 Sector 還是用幾個 Sector 來引導而已. 建議先看看開機程序剖析 膫解一下這 446Bytes 在做什麼, 後面的 16Bytes*4 又如何判斷 比如 01beh 如果是 80 表示 Active 00 為有效 其餘為無效的 Partition 01bfh 為這個 Partition 的起始磁頭 01c0h 為這個 Partition 的起始磁扇區(不過只用低六位 XX000001) 最多 3F 01c1h 為這個 Partition 的起始磁軌 (加上上面那個的 2 位 00 00000000) 所以為什麼開機的 Partition 沒有其他 MultiBoot 幫助之下不能大於1024 軌的原因 01c2h 為 Partition 的格式 0b fat32 01c3h 為這個 Partition 的終止磁頭 01c4h 為這個 Partition 的終此慈扇區(一樣使用六位 xx111111) 01c5h 為這個 Partition 的終止磁軌 (一樣加上上個位元的前兩位11 11111111) 01c6h-01c9h 為這個 Partition 前的 sector 數 3f 00 00 00 反過來看 00 00 00 3f就是 63 個磁扇區 01cah-01cdh 為這個 Partition 佔用 Sector 數 也是反過來算 這樣應該知道如何引導作業系統開機了吧! | |
| 回覆 |
| XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。