Как загрузить загрузочный файл .bin с CD / DVD?

Я написал загрузочную программу в ассемблере и скомпилировал ее в файл .bin. Я хочу, чтобы он загрузился с CD / DVD. Как это сделать?

Очень кратко (я оставлю это другим, у которых будет больше времени, чтобы написать пошаговый ответ):

Вам необходимо создать файловую систему ISO9660 с расширением загрузки El Torito . Это более или менее встраивает полный образ дискеты в файловую систему.

Поэтому сначала вы должны преобразовать свою загрузочную программу в форму, в которой она будет загружаться с дискеты (запишите ее в загрузочный блок, используйте вызовы BIOS для чтения других блоков при необходимости). Затем вы добавляете этот образ дискеты в файловую систему ISO с опцией -b mkisofs .

Есть варианты этого, когда вы притворяетесь, что на компакт-диске есть жесткий диск вместо дискеты.