Задать вопрос

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

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

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

Похожие вопросы
АО НПП «АМЭ» Санкт-Петербург
До 250 000 ₽
Uniscan Research Новосибирск
от 140 000 до 200 000 ₽
Базис-Центр Коломна
от 70 000 до 500 000 ₽