我正在製作一個引導程序,它當然會定位在第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. 從mifare classic中讀取特定扇區
- 6. 磁盤扇區讀取目標c
- 7. 引導程序 - 不要jmp或正確加載第二個扇區
- 8. 具有FAT12文件系統的軟盤引導扇區
- 9. 如何識別引導扇區中的FAT16或FAT32
- 10. 無法從託管引導程序應用程序中的引導程序變量讀取輸入C#代碼
- 11. 需要讀取U盤的扇區0並將其移動
- 12. ReadFile FILE_FLAG_NO_BUFFERING如何讀取兩個扇區之間的數據
- 13. APDU MIFARE經典4K讀取特定扇區/塊的值
- 14. 如何在P/Invoke的幫助下創建文件以讀取引導扇區並顯示.MBR?
- 15. 開發一個基於扇區的分區複製程序?
- 16. 複製扇區?
- 17. 如何在Windows中使用DeviceIoControl()讀取各個扇區/羣集?
- 18. 在Linux上使用C++讀取硬盤扇區
- 19. 在啓動盤上讀取一個扇區
- 20. 獲取文件的扇區位置
- 21. 功能區帶引導程序
- 22. 使用引導程序包中的參數引導調整後的引導程序置信區間(BCa)
- 23. JdbcCursorItemReader的分區程序 - 讀取程序在讀取之前必須打開
- 24. 內存引用,並通過BIOS加載到內存中引導扇區
- 25. 引導程序「無法讀取註冊表值」
- 26. 無法在引導程序模式中讀取$ scope
- 27. 如何從引導程序讀取/使用鼠標?
- 28. 加載pendrive扇區
- 29. 獨扇子應用程序
- 30. 分區的開始和結束扇區?
我知道我應該爲此打開我自己的問題,但你似乎知道我的問題的答案。我是裝配新手,正在研究booloaders等。你是如何加載第一部門的?有鏈接到資源? – 2012-07-26 13:58:45
我其實不太熟悉這個話題。儘管如此,我還是很想學習很多東西。我發現了一系列有點複雜的教程,但最終讓你開發一個簡單的操作系統。很難找到。這裏是教程的鏈接,它向您展示瞭如何加載扇區。我建議你閱讀前面的內容,它會變得相當混亂。 http://brokenthorn.com/Resources/OSDev5.html – 2012-07-26 14:11:14