Есть простая ОС на ассемблере, которая просто выводи HelloWorld. Скомпилировал .asm в .bin. После из этого бинарника получил ISO образ с помощью программы UltraISO. Проверил на VirtualBox все работает. Однако хочется понять как именно с нуля написать такой ISO файл, без сторонних программ вроде UltraISO, которая что-то там сделала, но что сделала не ясно.