Хелпикс

Главная

Контакты

Случайная статья





Содержание работы должно соответствовать, указанному в методичке по дисциплине.



 

Сдача курсовой проходит через почту или скайп

 Skype - diagrin

Почта zuper_cad@mail.ru

 

Содержание работы должно соответствовать, указанному в методичке по дисциплине.

Задание и содержание отчета

При выполнении курсовой работы студенты должны для заданного набора команд разработать, отладить и протестировать программу - компилятор и результаты проектирования представить в пояснительной записке, которая должна содержать следующие разделы:

-         введение,

-         расчет варианта задания,

-         разработка контрольного примера,

-         описание используемых директив и команд ассемблера с точки зрения их обработки и кодирования,

-         объектный код откомпилированных примеров и его расшифровку,

-         выбор варианта построения ассемблера, описание алгоритмов и таблиц,

-         алгоритм работы программной реализации разрабатываемого компилятора,

-         заключение,

-         список используемой литературы,

-         приложение: исходные тексты программ компилятора с подробными комментариями.

Контрольный пример составляется на основе пяти, полученных по варианту команд с необходимыми дополнительными командами и директивами. Должен содержать как минимум два сегмента (кода и данных), команды с различными вариантами операндов (регистр – регистр, память – регистр и другие). Наличие ввода-вывода в контрольном примере не обязательно. Полученный в результате работы компилятора объектный файл должен успешно обрабатываться линковщиком в исполняемую программу.

Объем пояснительной записки без приложения – 20 – 25 листов.

 

Для защиты курсовой должны быть закодированы две команды. Команды берутся из рассчитанного варианта задания: первая команда из группы 3 (двухоперандные команды, зеленая в примере), вторая команда и группы 2 (команды условного перехода, синяя в примере). В таблице приведены аргументы (фиолетовые) для и адреса (красные, указаны в 16х кодах) для кодирования команд.

 

Пример:

30h | m1: mov ax, bx

        …

45h |        jne m1

 

ФИО

Аргументы первой команда для кодирования Адреса второй команды для кодирования (шест. коды)

Большаков Илья Александрович

al, 1 10h, 4Fh

Бочкарев Дмитрий Игоревич

ah, 2 20h, 4Eh

Вахрушева Дарья Викторовна

ax, 3 30h, 4Dh

Вильданов Айдар Ильшатович

bl, 4 40h, 4Ch

Галимуллин Марат Рамилевич

bh, 5 50h, 9Bh

Егоров Владислав Дмитриевич

bx, 6 60h, 9Ah

Зайнутдинов Дмитрий Алексеевич

cl, 7 70h, 99h

Золотарев Артем Александрович

ch, 8 80h, 98h

Лебедев Максим Анатольевич

cx, 9 80h, 97h

Марданов Артур Наилевич

dl, 10 A0h, F6h

Мингареева Наталья Николаевна

dh, 11 B0h, F5h

Новиков Константин Александрович

dx, 12 C0h, F4h

Олескив Ильяс Айратович

si, 13 D0h, F3h

Перешеин Дмитрий Александрович

di, 14 E0h, F3h

Пушин Николай Вадимович

sp, 15 E0h, F1h

Севрюгин Михаил Сергеевич

bp, 16 10h, 40h

Торопов Андрей Игоревич

al, 17 20h, 4Fh

Фалалеев Дмитрий Павлович

ah, 18 30h, 4Eh

Ханжин Антон Георгиевич

ax, 19 40h, 4Dh

Чапыркин Сергей Александрович

bl, 20 50h, 4Ch

Чукавин Анатолий Юрьевич

bh, 21 60h, 4Bh

Чулкин Андрей Алексеевич

bx, 22 70h, 4Ah

Шадрин Максим Дмитриевич

cl, 23 80h, 40h

Шишков Максим Евгеньевич

ch, 24 90h, 4Ch

 

Результаты кодирования приводятся в отчете или в отдельном файле, в виде

 

ADD AX,56B3h

Машинное представление:

 

010Ah | m1

              …

011Ah | JMP m1

 

Машинное представление команды следующее:



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.