Como um gerenciador de inicialização pode ler um DVD (cd)?

Eu tenho um bootloader de primeiro estágio escrito, em assembly. Eu preciso que ele carrega o carregador de inicialização do segundo estágio a partir do dvd (ou cd). Eu só encontrei exemplos onde ele lê de floopy ou hdd. A interrupção usada é 13h. Na descrição da interrupção, ele diz que pode ler disquetes e discos rígidos. Eu tentei usar 13h para ler um CD como se fosse um disquete, mas não funciono

Pergunta: existe uma diferença entre os disquetes e os DVDs (no sentido de acessá-los), posso usar o CHS (cilindro, cabeça, setor), qual é o tamanho do setor, posso usar a instrução 13h para ler corretamente um DVD. talvez alguns exemplos. Eu olhei para o código fonte do LILO e encontrei apenas 13h lá, então ele deve funcionar. Obrigado

questionAnswers(3)

yourAnswerToTheQuestion