Глава 2. Описание языка ассемблера ОМЭВМ название_вышей_однокристалки



Алфавит языка

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

Список зарезервированных слов

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

Правила составления литералов и идентификаторов

Допустимые символы, из которых могут состоять идентификаторы, правила из составления, ограничения на максимальную длину имен. Типы литералов (числовые, символьные, строковые), правила их составления, ограничения на длину.

Синтаксис языка

Правила составления языковых конструкций с комментариями по семантике языка.

Правила составления комментариев

Правила записи комментариев.

 

Глава 3.  Разработка кросс-компилятора

Лексический анализатор

Разбиение лексем по классам, формат таблиц лексем, алгоритм работы лексического анализатора (блок-схему можно не чертить, а кратко на словах. Если лексический анализатор работает по принципу конечного автомата – привести граф состояний автомата; если работает по принципу прямого поиска и перебора – привести описание алгоритма поиска. Перечень ошибок, обнаруживаемых на этапе лексического анализа и перечень диагностических сообщений.

Синтаксический анализатор

Структуры данных и алгоритмы синтаксического разбора, формат хранения синтаксического дерева программы (если такое имеется). Типы семантических проверок. Перечень ошибок, обнаруживаемых на этапе синтаксического и семантического анализа и перечень диагностических сообщений.

Генератор кода

Структуры данных и алгоритмы для формирования машинных кодов Перечень ошибок, возникающих на этапе генерации кода.

Глава 4. Тестовый пример.

Текст тестовой программы на ассемблере и результаты работы компилятора (опкоды в HEX-формате).

 

Заключение.

(0,5 – 1 стр.) В утвердительной форме говорится, что мы разработали, мы сделали…

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

Приложения. В приложения можно выносить кодирование опкодов, громоздкие граф-схемы, листинг кросс-ассемблера.

Варианты 20 – 35   Дизассемблер

Задание: разработать дизассемблер для однокристальной микроЭВМ (ОМЭВМ).

Дизассемблер получает имя бинарного файла, содержащего машинные коды ОМЭВМ. Формат этого файла соответствует образу ПЗУ ОМЭВМ. На выходе дизассемблер формирует текстовый файл с мнемониками команд, эквивалентных машинным кодам. Если бинарный файл содержит неизвестный машинный код или имеет недопустимый размер, выводить сообщение об ошибке.

 

Пояснения: индивидуальным вариантом определяется тип однокристальной микроЭВМ. Дизассемблер должен включать всю систему команд ОМЭВМ.

 

Содержание пояснительной записки

Аннотация

1-2 абзаца. Что находится в пояснительной записке, что делает программа. На скольких страницах ПЗ изложена, сколько рисунков/таблиц/приложений содержит, список литературы состоит из скольких источников

Введение

2-3 страницы. Цель разработки. Составные части и этапы работы дизассемблера.

Глава 1. Описание однокристальной микроЭВМ название_вышей_однокристалки

Краткая характеристика ОМЭВМ

Перечисляются возможности ОМЭВМ - те, что пишутся на рекламных проспектах, характеристика периферийных устройств и подсистемы прерываний. Здесь же можно поместить структурную схему ОМЭВМ.

Программная модель

Список регистров процессора с указанием их разрядности и кратко-назначения. Внутренний формат регистров имеет смысл раскрывать только если к отдельным битам этих регистров можно обратиться программно по имени.

Подсистема памяти

Описывается архитектура ОМЭВМ (Фон-Неймановская или гарвардская), типы памяти и объем памяти каждого типа (внутренняя память, внешняя память, расширенная память, регистровые банки, битовые массивы). Если используется оторажение регистров на память, привести карту отображения.

Характеристика системы команд

Приводится список мнемоник команд, типы адресации операндов, форматы опкодов.

 

Глава 2. Синтаксис языка ассемблера ОМЭВМ название_вышей_однокристалки


Дата добавления: 2018-02-15; просмотров: 146; ЗАКАЗАТЬ РАБОТУ