Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C] Компилятор для ассемблера


Автор: Гость_oleg 19.2.2005, 14:43
помогите кто может!!!

надо написать компилятор для ассемблера на С
на входе текст файл ввиде комманд на ассемблере

Автор: Sardar 19.2.2005, 17:14
И....?
Чего знаем по теме, какие наработки есть, что из лекций усвоил? Или "как всегда"? smile

Парсер ассемблера очень прост, можно сказать полноценного синтаксического анализа там нет smile Генерация кода вообще вопросов вызывать не должно, никаких оптимизаций и т.п. Генеришь обьектный файл в котором блоки кода помечаются адресами выравнивания(ORG). Все лейблы не трогаешь, это задача линкера. Код может накладыватся друг на друга, ругатся можно на этапе компиляции(вести с собой карту адресов), либо на этапе линковки, что проще.

Если будешь имплементировать макросы, то это чуть сложнее. Выражения препроцессора лучше представить как дерерво обьектов-конструкций(на С придётся через Ж... smile вернее на тройках/четвёрках smile ).

Автор: Fixin 19.2.2005, 18:04
Ну да, вопросик мощный. Тебе какой уровень помощи нужен-то? Но компилятор.... это не калькулятор, должен знать. Конкретизируй основные вопросы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)