Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая_асм_звезда.doc
Скачиваний:
3
Добавлен:
19.09.2019
Размер:
1.85 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Государственное образовательное учреждение высшего профессионального образования

«Белгородский государственный технологический университет им. В.Г. Шухова» (БГТУ им. В.Г. Шухова)

ИИТУС

Кафедра «Техническая кибернетика»

Курсовая работа

дисциплина: «Архитектура ЭВМ и систем»

на тему:

«Реализация на языке Assembler программы, осуществляющей построение геометрической фигуры с изменением её свойств через заданный интервал времени»

Выполнила: студентка группы ИТ-22 Мишукова Татьяна

Приняла:

к.т.н., доцент

Коробкова Елена Николаевна

Белгород 2012

Содержание

Кафедра «Техническая кибернетика» 1

Введение 4

1 Постановка задачи 6

1.1 Постановка задачи 6

1.2 Определение основных требований 6

1.2.1 Основание для разработки программного продукта 6

1.2.2 Назначение программного продукта 6

1.2.3 Основные требования к программному продукту 6

2 Теоретические сведения 8

3 Проектирование программного продукта 15

3.1 Выбор графического режима и способа вывода изображения на экран 15

3.2 Модульная структура программы 16

Рис.2 Модульная структура программы 16

3.3 Описание структур данных и глобальных переменных 16

3.4 Алгоритм 18

4 Тестирование и отладка 26

4.1 Перечень ошибок, обнаруженных в ходе отладки программы 26

5 Руководство пользователя 29

Заключение 34

Список литературы 35

Приложение 1. Текст программы 36

Введение

На сегодняшний день Assembler редко встречается в повседневном программировании. Однако для понимания того, как работает программа или почему она не работает так, как нужно, знание этого языка необходимо.

Язык ассемблера является символическим представлением машинного языка, он неразрывно связан с архитектурой самого процессора. По мере внесения изменений в архитектуру процессора совершенствуется и сам язык ассемблера.

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

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