Рухома комп"ютерна графіка. Заставка "Танцюючий чоловічок" - Контрольная работа

бесплатно 0
4.5 107
Розробка програми на мові програмування Assembler, що виводить на екран чоловічка, який через певний час відтворює рухи. Використання кольорового графічного адаптера в текстовому режимі. Основні параметри, цикл заміни кадрів у анімації та їх створення.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Компютерна графіка - це графіка , тобто двовимірні зображення, які створюються, перетворюються, оцифровуються, обробляються і відображаються засобами обчислювальної техніки, включаючи апаратні і програмні засоби. Робота з компютерною графікою - один з найпопулярніших напрямків використання персонального компютера, до того ж займаються цією роботою не тільки професійні художники і дизайнери. На будь-яких підприємствах час від часу виникає необхідність в подачі рекламних оголошень в газетах і журналах або просто у випуску рекламної листівки або буклету. Чорно-білий адаптер працює тільки з монохромним дисплеєм фірми IBM, а кольорову плату можна підключити до будь-якого кольоровому або чорно-білому монітора, використовує стандартні телевізійні сигнали. Використовуючи два рівні яскравості для кожного кольору, будь-які символи можуть бути відображені на екрані в одному з 16 кольорів: чорний, сірий, синій, яскраво-синій, зелений, яскраво-зелений, блакитний, яскраво-блакитний, червоний, яскраво-червоний, бузковий, яскраво-бузковий, коричневий, жовтий, білий, яскраво-білий.Оскільки потрібно буде написати програму, яка виводить на екран чоловічка, який через певний час відтворює певні рухи то, для цього буде використано кольоровий графічний адаптер, який буде працювати у текстовому режимі. Також вихід з програми повинен здійснюватись натисненням будь-якої клавіші клавіатури або миші.Асемблер переводить початкову програму , написану на автокоді, в переміщувану програму на мові машинній . Оскільки асемблер здійснює трансляцію на мову завантажувача , при завантаженні програми необхідна налаштування умовних адрес, тобто адрес, значення яких залежать від розташування даної програми в памяті ЦВМ і від її звязків з іншими незалежно трансльованими програмами. У простому випадку асемблер переводить одне речення початкової програми в один обєкт (команду, константу ) модуля завантаження. При цьому взаємне розташування обєктів в модулі завантаження і, зрештою, в памяті машини визначається порядком пропозицій в початковій програмі на автокоді і повністю залежить від програміста. Трансляція зазвичай вимагає двох переглядів початкової програми: при першому перегляді здійснюється розподіл памяті і надання значень символічним іменам; при другому - формується робоча програма у вигляді модуля завантаження.Блок-схема - це розповсюджений тип схем, який описує алгоритми чи процеси, зображуючи кроки у вигляді блоків різноманітної форми, зєднаних між собою стрілками.IMG_e46ecdaf-cab3-470e-a603-edbd6cb48328Для спрощення роботи з обєктними модулями використовується спеціальна програма - бібліотекар TLIB. EXE. В бібліотеку обєктних модулів можна помістити модулі, які містять вже налагоджені процедури. Тим самим, маючи на увазі, що модуль PR1, знаходиться в бібліотеці PR. Якщо бібліотек декілька, то їх слід перерахувати в рядку, ставлячи між ними знак " ". Якщо бібліотеки з таким імям не існувало, то при виконанні даної команди вона зявиться.Змінна - це іменована деяким чином область памяті в якій зберігається дані певного типу, змінного імя та значення. Змінна асемблера: DB (визначити байт), DW (визначити слово) і DD (Визначити подвійне слово). Змінна N вказує на кількість кадрів зображення. Змінна tab використовується для ініціалізації кадрів зображення.Функція - в програмуванні - це пойменована частина програми, яка може викликатися з інших частин програми стільки разів, скільки необхідно. Функція, на відміну від процедури, обовязково повертає значення. На виході функція повертає результат, який може бути як скалярною величиною, так і векторним значенням (структура, індексний масив і т.п.).Схема - графічне представлення визначення, аналізу або методу вирішення задачі, у якому використовуються символи для позначення операцій, даних, потоку, обладнання і т.д.В ході курсового проекту було розроблено заставку "Танцюючий чоловічок" на мові Assembler. Під час написання курсового проекту були закріплені і поглиблені теоретичні знання, отриманні в процесі вивчення питань з предмету "Системне програмування", і був використаний вивчений матеріал для розробки програми. Був проведений детальний аналіз задачі, в якому визначились основні підзадачі для вирішення задачі в цілому.

План
Зміст

Вступ

1. Аналіз задачі

2. Визначення шляхів і методів вирішення задачі

3. Розробка блок-схеми програми

4. Розробка програми

4.1 Підключення бібліотек

4.2 Опис змінних

4.3 Опис функцій

4.4 Схема взаємодії модулів системи

Висновки

Література

Вывод
В ході курсового проекту було розроблено заставку "Танцюючий чоловічок" на мові Assembler. Під час написання курсового проекту були закріплені і поглиблені теоретичні знання, отриманні в процесі вивчення питань з предмету "Системне програмування", і був використаний вивчений матеріал для розробки програми. Був проведений детальний аналіз задачі, в якому визначились основні підзадачі для вирішення задачі в цілому. Було визначено шляхи і методи розвязання задачі.

Для вирішення задачі було розроблено алгоритм програми і створена блок-схема. Після визначення методів та написання алгоритму відбулась розробка програми.

Було описано всі змінні, що використовувались в програмі. Розглянуто бібліотеки, що підключаються до програми і описано всі функції, що використовувались

Цю програму можна б було вдосконалити, покращивши якість програми, наприклад, додавання більшої кількості кадрів або кольорів для кращого зображення.

Список литературы
1. Вострикова З.П. Программирование на языке ассемблера ЕС ЭВМ. М.: Наука, 1985.

2. Галисеев Г.В. Ассемблер для Win 32. Самоучитель. - М.: Диалектика , 2007. - С.368.

3. Зубков С.В. Ассемблер для DOS, Windows и UNIX.

4. Кип Ирвина. Язык ассемблера для процессоров Intel = Assembly Language for Intel-Based Computers. - М.: Вильямс , 2005. - С.912.

5. http://ru. wikipedia.org

?aciauaii ia .ru

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?