2012-07-26 87 views
1

我正在製作一個引導程序,它當然會定位在第0個扇區。由於只有512字節的限制,這是引導加載程序所允許的大小,因此我正在讀取第一個扇區,即引導加載程序之後的扇區。第一個扇區的信息量是否可以超過512字節,仍然可以讀取,還是必須指定讓計算機開始讀取第三個扇區?讀取扇區的引導程序

+0

我知道我應該爲此打開我自己的問題,但你似乎知道我的問題的答案。我是裝配新手,正在研究booloaders等。你是如何加載第一部門的?有鏈接到資源? – 2012-07-26 13:58:45

+0

我其實不太熟悉這個話題。儘管如此,我還是很想學習很多東西。我發現了一系列有點複雜的教程,但最終讓你開發一個簡單的操作系統。很難找到。這裏是教程的鏈接,它向您展示瞭如何加載扇區。我建議你閱讀前面的內容,它會變得相當混亂。 http://brokenthorn.com/Resources/OSDev5.html – 2012-07-26 14:11:14

回答

1

每個扇區都是512,所以如果你想讓你的引導加載獲得超過512字節,你實際上需要加載更多的扇區。哪些扇區實際上可用於保留代碼或數據,取決於應用於底層磁盤的分區架構(對於MBR,GPT等,它們會有所不同)。

+0

我明白,但一旦我確實讀取了磁盤的另一個扇區並使用該磁盤(在其上寫入我的程序),我是否可以繼續編寫我的程序超過扇區限制,進入第三部門,還是我應該告訴程序現在要閱讀下一個部門? – 2012-07-26 14:12:43

+0

@JohnMcTavish如果我理解你的問題,你只能在整數個整數部分做I/O操作。 – 2012-07-26 15:53:22