со встроенной сборкой для работы с BIOS прерывает чтение с диска и запись на видео дисплей. Во всяком случае, этот код должен быть примером, почему нетривиально делать то, что вы просите.

ичок в изучении разработки ОС. Из книги, которую я прочитал, говорится, что загрузчик скопирует первую MBR в 0x7c00 и начнет работать в реальном режиме.

И пример начинается с 16-битного кода сборки. Но когда я посмотрел на сегодняшнее ядро ​​Linux,арка / x86 / загрузки имеет header.S и boot.h, но реальный код реализован в main.c.

Это кажется полезным, если не писать ассемблер. Но как это делается конкретно в Linux? Я могу приблизительно представить, что может быть особеннымgcc варианты и стратегия ссылок, но я не вижу деталей.

Ответы на вопрос(1)

Ваш ответ на вопрос