我有用匯編寫的第一階段啓動程序。我需要它從DVD(或CD)加載第二階段啓動加載程序。我只找到了從floopy或hdd中讀取的例子。這裏使用的中斷是13h。在中斷描述中說它可以讀取軟盤和硬盤。我試圖用13h來讀一張CD,就好像它是一張軟盤,但它不起作用。引導程序如何讀取DVD(cd)?
問題:軟盤和dvd(在訪問它們的意義上)是否有區別,我可以使用CHS(cilinder,head,sector),它的扇區大小,我可以使用13h指令正確讀取一個DVD。也許是一些例子。我看了LILO的源代碼,發現只有13h,所以它必須工作。謝謝。
我不完全確定(所以沒有答案),但我不認爲引導程序從DVD加載 - 它從軟盤或硬盤加載。 DVD/CD以仿真模式運行,並在啓動過程中暴露軟盤/光盤。 – TomTom
我猜「模擬」這個詞是關鍵。我很快找到了解釋一切的「El Torito」擴展。你可以把它寫成答案,我會接受它。謝謝,我只是一個懶惰 – ilcredo