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

Как использовать C++ с FASM?

Делаю свою OS. Понял, что на голом ассемблере далеко не уйти, решил добавить C++. Как можно выполнить файл с C++ кодом, либо же сделать так, чтобы файл сам по себе был бутлоадером? (как org 0x7c00 у FASM)
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@Zailox Автор вопроса
Попутно решено в другом вопросе
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@none7
Даже не мечтай сделать бутлоадер на C++, это невозможно. Если не хочешь возиться с Ассемблером, то просто возьми GRUB, он легко умеет запускать бинарники ELF генерируемые gcc. Так же C++ является очень зависимым от окружения языком. Кто-то должен обеспечить ему реализацию operator new, operator delete, а так же различные функции связанные с обработкой исключений. Такой код зачастую не может быть использован в ядре за исключением кода, который можно вытеснить в область приложений.
Что до того как повторить GRUB, смотри исходники GRUB.
Ответ написан
Комментировать
alex0x08
@alex0x08
Немного понимаю в компьютерах
Безумству смелых поем мы песню:

A simple UEFI bootloader written in C++17 that does not need any third-party support code like Tianocore EDK or gnu-efi; only needs a handful EFI standard definitions that are provided by a sub-module.


Всячески поддерживаю ваше начинание.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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