Необходимо разработать, отладить и протестировать программу - компилятор (С++/С#) для заданного работа команд: CBW, LOOPZ, AND, SAL, INC.
Результаты проектирования представить в пояснительной записке, которая должна содержать следующие разделы:
- введение,
- расчет варианта задания,
- разработка контрольного примера,
- описание используемых директив и команд ассемблера с точки зрения их обработки и кодирования,
- объектный код откомпилированных примеров и его расшифровку,
- выбор варианта построения ассемблера, описание алгоритмов и таблиц,
- алгоритм работы программной реализации разрабатываемого компилятора,
- заключение,
- список используемой литературы,
- приложение: исходные тексты программ компилятора с подробными комментариями.
Контрольный пример составляется на основе пяти, полученных по варианту команд с необходимыми дополнительными командами и директивами. Должен со держать как минимум два сегмента (кода и данных), команды с различными вариантами операндов (регистр – регистр, память – регистр и другие). Наличие ввода вывода в контрольном примере не обязательно. Полученный в результате работы компилятора объектный файл должен успешно обрабатываться линковщиком в исполняемую программу.
Методичка и пример во вложении.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |