- •Введение
- •2 Описание архитектуры микроэвм
- •Ряд команд не имеют аргументов и состоят только из кода операции, например, останов, сброс и установка флагов.
- •Описание системы команд и режимов адресации
- •3 Описание языка мнемокода
- •3.2 Разделы ассемблера
- •3.2.1 Алфавит
- •3.3 Описание структур данных модуля
- •4 Алгоритм трансляции
- •5 Описание объектного кода
- •6 Описание программного продукта
- •Приложение а
- •А.4 Основные этапы разработки
Приложение а
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
А.1 Общие сведения
Данный курсовой проект называется «Разработка машинно-ориентированного языка и транслятора (кросс - ассемблера) для гипотетической микроЭВМ с заданной архитектурой».
Разработка производится на основе технического задания, выданного кафедрой ПОИС государственного университета информатики и искусственного интеллекта (ГУИИИ) студентке группы ИС-06(з) Горлачевой Оксане Владимировне.
Начало работы намечено на сентябрь 2009 года. Создание системы должно быть завершено к 25 декабря 2009 года.
А.2 Назначение и цели создания ПП
Транслятор является неотъемлемым атрибутом при создании любого программного продукта.
Назначение транслятора – перевод программы с языка программирования на машинный язык.
В данном курсовом проекте будет разработан машинно-ориентированный язык для гипотетической микроЭВМ с заданной архитектурой и транслятор для этого языка.
А.3 Требования к программному продукту
А.3.1 Требования к функциональности системы
Разработанный кросс - ассемблер должен произвести синтаксический разбор и трансляцию микропроцессорной программы в машинный код. При этом должен создаваться файл-листинг, где параллельно представлены машинные команды и мнемокод.
Следовательно, имея данные об архитектуре микроЭВМ и режимах адресации, требуется разработать:
Структурно-логическую схему микропроцессора, которая должна отвечать требованиям полноты и минимальности, т.е. в микропроцессор должны быть включены все устройства, необходимые для приема из памяти, хранения и выполнения команд, но не следует включать неиспользуемые ни в одной из команд микроЭВМ устройства.
Систему команд микроЭВМ, которая должна отвечать требованиям функциональной полноты и минимальности, т.е. она должна предоставлять максимально удобные средства для программирования различных операций по обработке данных и алгоритмов, однако количество и длина команд должны быть минимальными при условии удовлетворения требования функциональной полноты.
Мнемокод, который должен отвечать следующим требованиям:
- возможность символического определения кодов операций и адресов (символические адреса);
- наличие достаточного набора псевдокоманд;
- запись констант в естественной для программиста форме;
- возможность записи комментариев;
4. Программу на мнемокоде и ее отображение в коды микроЭВМ.
А.3.2 Требования к программному обеспечению
Исходный текст программы будет написан на языке Borland С++ Builder 6. Для запуска программы необходимо наличие операционной системы Windows.
А.3.3 Требования к техническому обеспечению
Для нормального функционирования программы необходим IBM-совместимый компьютер с процессором не ниже Pentium-166 с математическим сопроцессором, адаптер SVGA с не менее чем 2Mb видеопамяти, не менее чем 16Mb ОЗУ.
A.3.4 Требования к технической документации
Курсовой проект сопровождается пояснительной запиской, в составе:
- постановка задачи;
- описание архитектуры микроЭВМ;
- описание транслятора;
- результаты тестирования;
- техническое задание;
- руководство пользователя;
- листинги программы.