Андрей
Высший разум
(447287)
2 месяца назад
Не совсем так: всё, что может быть эффективно реализовано на языке высокого уровня, пишется на ЯВУ. Но некоторые вещи, требующие низкоуровневого взаимодействия с железом, не получится сделать на ЯВУ эффективно - вот они пишутся на ассемблере.
Загрузка ОС - многоэтапный процесс. При использовании BIOS она начинается с загрузки нулевого блока диска, содержащего не только код начального загрузчика операционной системы, но и таблицу разделов диска - и всё это в 512 байтах. Разумеется, начальный загрузчик написан на ассемблере - чтобы вписаться в этот лимит.
А вот в UEFI таких ограничений уже нет.