Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KursPr.DOC
Скачиваний:
0
Добавлен:
15.09.2019
Размер:
322.56 Кб
Скачать

Приложение а

ТЕХНИЧЕСКОЕ ЗАДАНИЕ

А.1 Общие сведения

Терминологических словарь по информатике и вычислительной технике определяет компилятор как : "Часть системы программирования, которая обеспечивает перевод программы с языка программирования на машинный язык".

Компилятор является неотъемлемым атрибутом при создании какого бы то ни было программного продукта. Однако, на заре эпохи программирования, что кстати было совсем недавно, компиляторы не использовались за их не имением. В это время профессия программиста превратилась в чисто рутинный труд, Он программировал, записывая ряды единиц и нулей (на машинном языке), помещал их в память машины и нажимал кнопку, после чего машина начинала интерпретировать эту информацию как команды.

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

Развитие компиляторов идет и по сей день. Если один из первых компиляторов Assebler мог представить только процессорные команды, регистры и данные в символическом виде, то сейчас одна команда, скажем Visual C++, может выполнить сотни процессорных команд. Таким образом, написание программы превратилось из монотонного труда в творческий процесс.

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

Программный продукт проектируется студенткой государственного университета информатики и искусственного интеллекта, заочного факультета, группы ИС-06(з) Опелендер Ириной Дмитриевной в качестве курсового проекта.

А.2 Назначение и цели создания ПП

Основание для разработки данного программного продукта - задание кафедры СКИТ.

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

Также программный продукт может быть использован для обучения студентов и наглядной демонстрации работы современных компиляторов, преобразования ассемблерной программы в объектный код и дальнейшей линковки полученных объектных файлов в исполняемый код.

А.3 Характеристика объекта автоматизации

Объектом автоматизации является процесс трансляции ассмблерных команд в объектные модули с последующей загрузкой и связыванием объектных программных модулей и получением исполняемого кода.

А.4 Требования к программному продукту

A.4.1 Требования к функционадбным характеристикам

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

Следовательно, имея данные об архитектуре микроЭВМ и режимах адресации, требуется разработать:

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

  • систему команд микроЭВМ; которая должна отвечать требованиям функциональной полноты и минимальности, т.е. она должна предоставлять максимально удобные средства для программирования различных операций по обработке данных и алгоритмов, однако, количество и длина команд должны быть минимальными при условии удовлетворения требования функциональной полноты;

  • мнемокод, который должен отвечать следующим требованиям:

- возможность символического определения кодов операций и адресов (символические адреса);

- наличие достаточного набора псевдокоманд;

- запись констант в естественной для программиста форме;

- возможность записи комментариев;

- “ мнемоничность ”.

  • программу на мнемокоде и ее отображение в коды микроЭВМ (файл-листинг).

A.4.2 Требования к техническому и программному обеспечению

Разрабатываемый программный продукт будет написан на языке Visual C++ 6 и должен работать под операционными системами Windows 9x/Me/NT/2000.

Для нормальной работы программного продукта необходим IBM-совместимый компьютер с процессором не ниже 80486 с математическим сопроцессором, мышь, адаптер SVGA с не менее чем с 1Mb VRAM, не менее чем 32Mb RAM. На компьютере должна быть установлена операционная система Windows.

А.4.3 Требования к технической документации

К курсовому проекту должна прилагаться пояснительная записка, которая должна включать:

- постановку задачи;

- описание архитектуры микроЭВМ;

- описание реализации программного продукта;

- тестовый пример;

- техническое задание;

- руководство пользователю;

- листинги программы .

А.5 Стадии и этапы разработки.

- изучение архитекруры ЭВМ;

- разработка системы команд микроЭВМ;

- разработка алгоритма;

- разработка мнемокода;

- разработка тестового примера на мнемокоде;

- ручная трансляция программы на мнемокоде;

- оформление документации;

- защита курсового проекта.

ПРИЛОЖЕНИЕ Б

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

При работе спрограммой необходимо в первую очередь правильно установить. Программный продукт, состоящий из трех файлов исполнимого “KrossAsm.exe”, базы данных “DBCommand.mdb” и регистрационного файла для коректной установки базы данных в системе “setup.reg”, устанавливается на диск С в папку KrossAsm. После этого запускается файл “Setup.reg” (после процесса установки базы данных в системный реестр операционной системы этот файл можно удалить). На этом этап установки завершен.

Работа с программой проста, так же как и работа с остальными программами в операционой среде Windows 9x. Запускается программа (см. рис. Б.1)

Рисунок Б.1 - Главное окно программы.

На рисунке Б.1 справа расположено окно, в котором можно редактировать и набирать программу. Слева на окне расположены: сверху название команды, ниже атрибут команды, слева от атрибута реальное значение команды. Внизу расположены имена макросов с телом макроса. Редактирование Осуществляется в меню Edit, при выборе macros – редактор макросов, command – редактор команд. Компиляция программы осуществляется с помощью нажатия кнопки Run в меню.

Так же некоторые други услуги для редактирования в меню Edit, помощь в меню Help, и работа с файлом, т. е. загрузка исходного кода программы, сохранение его и выход из программы в меню File.

Это основные принци работы с данной программой.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]