我正在製作一個引導程序,它當然會定位在第0個扇區。由於只有512字節的限制,這是引導加載程序所允許的大小,因此我正在讀取第一個扇區,即引導加載程序之後的扇區。第一個扇區的信息量是否可以超過512字節,仍然可以讀取,還是必須指定讓計算機開始讀取第三個扇區?讀取扇區的引導程序
1
A
回答
1
每個扇區都是512,所以如果你想讓你的引導加載獲得超過512字節,你實際上需要加載更多的扇區。哪些扇區實際上可用於保留代碼或數據,取決於應用於底層磁盤的分區架構(對於MBR,GPT等,它們會有所不同)。
+0
我明白,但一旦我確實讀取了磁盤的另一個扇區並使用該磁盤(在其上寫入我的程序),我是否可以繼續編寫我的程序超過扇區限制,進入第三部門,還是我應該告訴程序現在要閱讀下一個部門? – 2012-07-26 14:12:43
+0
@JohnMcTavish如果我理解你的問題,你只能在整數個整數部分做I/O操作。 – 2012-07-26 15:53:22
相關問題
- 1. 簡單的引導程序無法在真機上讀取int 13h的扇區
- 2. 正在讀取FAT32文件系統的引導扇區
- 3. CD/DVD引導扇區
- 4. 從引導程序加載第二扇區
- 5. 固定扇區加載引導程序(LILO,GRUB,定製)
- 6. 簡單的引導扇區代碼:0
- 7. 程序集:無法在第一個軌道後讀取扇區
- 8. 閱讀單扇區
- 9. 插入數據到引導扇區
- 10. 定製引導扇區虛擬CD
- 11. 從mifare classic中讀取特定扇區
- 12. 磁盤扇區讀取目標c
- 13. 在C#中讀取和寫入扇區#
- 14. 引導程序如何讀取DVD(cd)?
- 15. 引導程序 - 不要jmp或正確加載第二個扇區
- 16. 具有FAT12文件系統的軟盤引導扇區
- 17. VC++ - 如何獲得寫入NTFS引導扇區的權限?
- 18. 如何識別引導扇區中的FAT16或FAT32
- 19. 無法從託管引導程序應用程序中的引導程序變量讀取輸入C#代碼
- 20. ReadFile FILE_FLAG_NO_BUFFERING如何讀取兩個扇區之間的數據
- 21. Writefile,壞扇區的讀取文件代碼錯誤
- 22. 無法讀取磁盤扇區的彙編語言
- 23. Assembly - 讀取虛擬磁盤的下一個扇區
- 24. APDU MIFARE經典4K讀取特定扇區/塊的值
- 25. 需要讀取U盤的扇區0並將其移動
- 26. 開發一個基於扇區的分區複製程序?
- 27. 如何在P/Invoke的幫助下創建文件以讀取引導扇區並顯示.MBR?
- 28. MFRC522和特定扇區/塊閱讀
- 29. EC2實例,裝配卷DOS/MBR引導扇區
- 30. 寫入引導扇區後無法打開驅動器
我知道我應該爲此打開我自己的問題,但你似乎知道我的問題的答案。我是裝配新手,正在研究booloaders等。你是如何加載第一部門的?有鏈接到資源? – 2012-07-26 13:58:45
我其實不太熟悉這個話題。儘管如此,我還是很想學習很多東西。我發現了一系列有點複雜的教程,但最終讓你開發一個簡單的操作系統。很難找到。這裏是教程的鏈接,它向您展示瞭如何加載扇區。我建議你閱讀前面的內容,它會變得相當混亂。 http://brokenthorn.com/Resources/OSDev5.html – 2012-07-26 14:11:14