Как собрать бинар с точкой входа на ассемблере, для ядра на Си?

Подскажите способы, возможно ссылки, названия, как можно передать управление коду написанному на Си.
Просто ранее все что писал было в одном файле и на одном языке, а тут слабо понимаю как соединить все чтоб работало..)
  • Вопрос задан
  • 213 просмотров
Решения вопроса 1
@iBott
Вот в этом источнике рассказывается как вызвать код, написанный на C из ассемблера:
https://wiki.osdev.org/Bare_Bones_with_NASM
Полный гайд:
https://wiki.osdev.org/Bare_Bones
Вам нужно определить функцию, которую вы хотите вызвать, как extern (если используете NASM) в ассемблерном коде (насколько я понял, у вас эта функция находится в другом объектном файле, скомпилированного из C кода). Затем просто вызовите ее. (Только не забудьте все правильно скомпоновать.)
Вроде бы то, что вам нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы