C/C++
Как написать с++ на Ассемблере
Мне нужен код всей библиотеки с++ на Ассемблере. И не только библиотек; все циклы, массивы и тд. Не нужно советовать написать что-то на с++,а потом ассемблировать ( только если это не совсем замудренный, чем то интересный способ)
1. Библиотека с++ (которая STL) устроена так, что значительная её часть (заголовочно-шаблонная) может быть написана только на с++, ни о каком ассемблере или другом языке речи в принципе идти не может, ибо реальный код порождается только при окончательной раскрутке шаблонов с пользовательскими типами.
2. Написание библиотеки и написание компилятора - принципиально разные вещи. Библиотеку иногда заменяют в практических приложениях, например для некоторых встроенных систем с нестандартной архитектурой железа, беря какой-то минимальный кусочек с менеджером памяти, строками и парой контейнеров. Реальные же компиляторы настолько сложны, что с ними не могут справиться и сами разработчики, а их там далеко не один человек.
Можно пробовать написать компилятор очень микроскопического подмножества языка на уровне где-то: целочисленного типа, вывода в поток и арифметических операций, без каких-либо библиотек. Как это делается - написано в Книге Дракона.
2. Написание библиотеки и написание компилятора - принципиально разные вещи. Библиотеку иногда заменяют в практических приложениях, например для некоторых встроенных систем с нестандартной архитектурой железа, беря какой-то минимальный кусочек с менеджером памяти, строками и парой контейнеров. Реальные же компиляторы настолько сложны, что с ними не могут справиться и сами разработчики, а их там далеко не один человек.
Можно пробовать написать компилятор очень микроскопического подмножества языка на уровне где-то: целочисленного типа, вывода в поток и арифметических операций, без каких-либо библиотек. Как это делается - написано в Книге Дракона.
Ты будешь первым, кто написал компилятор C++ на ассемблере. Надеюсь, твоей жизни хватит для этого ;) Компиляторы пишутся раскруткой - сначала компилятор очень простого варианта языка, он может быть написан на ассемблере или на другом языке, затем с его помощью создается более сложный компилятор и т. д. Впрочем, можно написать компилятор сложного языка и сразу на другом языке, но на ассемблере и в таком случае никто компилятор не пишет.
А зачем? Может есть более простой способ решить твою проблему.
Илья Ягудин
Мне это для того чтобы лучше понять язык Ассемблера, а может даже лучше с++ узнаю) Но ассемблировать каждый код что есть в с++,все равно что копать яму ложкой-долго и сложно
Похожие вопросы
- Что такое вставка на ассемблере?
- Знатоки ассемблера и си, плюсов прошу помочь
- Модификация кода под язык ассемблера. Помогите, пожалуйста
- Ассемблер. Зачем нужны связанные регистры?
- Написать программы на СИ
- Написать программу на языке Си
- Напишите пожалуйста код на 5 вариант очень простой я на 1 курсе вуза и нужен простой код.
- Правильно ли на с++ написал прогу?
- Написать код на языке си
- Задачу написать на с++ , она не сложная но почему то не получается напишите задачу с помощью цикла