Для запуска кода на IBM PC-совместимых компьютерах диск должен содержать сигнатуру загрузочного сектора (55 AA) в двух последних его байтах, а также инструкцию безусловного перехода «jmp» (только short или near) в самом начале программы. Для некоторых компьютеров на диске должна ещё иметься структура, называемая «BIOS parameter block». Без неё код может запуститься, но работать некорректно, или же не запуститься вовсе. Подробнее можно почитать
здесь и
здесь.