Разработка машинно-ориентированного языка и транслятора (кросс -ассемблера) для гипотетической ЭВМ с заданной архитектурой

  • 07 нояб. 2009 г.
  • 2856 Слова
Задание на курсовой проект

Курсовой проект посвящен разработке машинно-ориентированный языка и транслятора (кросс -ассемблера) для гипотетической ЭВМ с заданной архитектурой.

Содержание работы

Исходными данными для реализации кросс - ассемблера является:
описание структуры микропроцессора, путем указания основных технических характеристик (табл. 1.1).
режимы адресации,которые необходимы в микроЭВМ:
1) прямая;
2) прямая регистровая;
3) косвенная;
4) косвенная регистровая;
5) непосредственная;
6) относительная;
7) индексная;
8) базовая;
9) адресация с автоувеличением и автоуменьшением;
10) стековая.
основные требования к разрабатываемому языку.

Результатом работы являются:
структурно-логическая схема микропроцессора;
система командмикроЭВМ;
мнемокод;
программа на мнемокоде и ее отображение в коды ЭВМ (файл-листинг);
соответствующая программная документация.

Основные этапы работы

1. Изучение структуры микроЭВМ согласно варианту задания, составление структурно-логической схемы микропроцессора. Информационные связи между устройствами должны соответствовать заданным режимам адресации.
2. Разработка системы командмикроЭВМ в соответствии с заданной структурой. Набор машинных команд должен обеспечить возможность составления реальных программ, хотя при этом может и не содержать ряд важных возможностей. Длина каждой команды должна быть кратна байту и не должна быть больше заданного максимума. Каждый из заданных режимов адресации должен быть реализован хотя бы в одной команде.
3. Разработка мнемокода. Этот этапвключает в себя выбор алфавита, мнемонических кодов команд и псевдокоманд, форматов операторов мнемокода, форм записи адресов, разработку правил написания конструкций языка и всей программы(лексику, синтаксис и семантику языка).

Разработанный кросс-ассемблер должен произвести синтаксический разбор и трансляцию микропроцессорной программы в машинный код. При этом должен создаваться файл-листинг, гдепараллельно представлены машинные команды и мнемокод.
Содержание пояснительной записки

Пояснительная записка к курсовому проекту должна содержать следующие разделы:
1. Титульный лист с названием работы, шифром группы, фамилией студента, руководителя, номером задания.
2. Задание к курсовому проекту.
3. Описание архитектуры микроЭВМ:
структурно-логическая схема микропроцессора;
форматыкоманд;
форматы данных;
режимы адресации;
система команд.
4. Программные документы «Описание языка» и «Описание программы», оформленные в соответствии с требованиями государственного стандарта Украины ДСТУ 3008-95.
А. Описание языка .
Лист утверждения.
Титульный лист.
Аннотация.
Содержание:
общие сведения (назначение и описание общиххарактеристик языка, его возможностей, структуры программы и другие сведения);
элементы языка (описание синтаксиса и семантики базовых и составных элементов языка: символического имени, выражения, оператора, операндов, комментария и т.п.);
средства обмена данными (средства внутреннего обмена данными, средства ввода-вывода и т.п.);
средства обработки данных (виды данных, средства обработки и т.п.);способы структурирования программы (передачи управления, способы вызова подпрограмм и другие элементы);
в приложения к описанию языка могут быть включены дополнительные материалы (формализованные описания языковых средств, иллюстрации, таблицы, графики, формы бланков и т.п.);
приложения.
В. Описание программы составляется для программы эмуляции команд микропроцессора:
Листутверждения.
Титульный лист.
Анотация.
Содержание:
общие сведения;
функциональное назначение;
описание логической структуры;
используемые логические средства;
входные данные;
выходные данные;
приложение (листинги).
5. Пример программы на языке мнемокода (пример должен быть достаточно представительным, чтобы прдемонстритровать возможности...
tracking img