|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Содержание работы должно соответствовать, указанному в методичке по дисциплине.
Сдача курсовой проходит через почту или скайп Skype - diagrin Почта zuper_cad@mail.ru
Содержание работы должно соответствовать, указанному в методичке по дисциплине. Задание и содержание отчета При выполнении курсовой работы студенты должны для заданного набора команд разработать, отладить и протестировать программу - компилятор и результаты проектирования представить в пояснительной записке, которая должна содержать следующие разделы: - введение, - расчет варианта задания, - разработка контрольного примера, - описание используемых директив и команд ассемблера с точки зрения их обработки и кодирования, - объектный код откомпилированных примеров и его расшифровку, - выбор варианта построения ассемблера, описание алгоритмов и таблиц, - алгоритм работы программной реализации разрабатываемого компилятора, - заключение, - список используемой литературы, - приложение: исходные тексты программ компилятора с подробными комментариями. Контрольный пример составляется на основе пяти, полученных по варианту команд с необходимыми дополнительными командами и директивами. Должен содержать как минимум два сегмента (кода и данных), команды с различными вариантами операндов (регистр – регистр, память – регистр и другие). Наличие ввода-вывода в контрольном примере не обязательно. Полученный в результате работы компилятора объектный файл должен успешно обрабатываться линковщиком в исполняемую программу. Объем пояснительной записки без приложения – 20 – 25 листов.
Для защиты курсовой должны быть закодированы две команды. Команды берутся из рассчитанного варианта задания: первая команда из группы 3 (двухоперандные команды, зеленая в примере), вторая команда и группы 2 (команды условного перехода, синяя в примере). В таблице приведены аргументы (фиолетовые) для и адреса (красные, указаны в 16х кодах) для кодирования команд.
Пример: 30h | m1: mov ax, bx … 45h | jne m1
Результаты кодирования приводятся в отчете или в отдельном файле, в виде
ADD AX,56B3h Машинное представление:
010Ah | m1 … 011Ah | JMP m1
Машинное представление команды следующее:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|