Курсовая работа: Реалізація функцій бібліотеки графіки для виводу тексту у графічному режимі (OutTextXY, SetTextStyle)
Міністерство освіти та науки України
Кіровоградський Національний Технічний Університет
Факультет автоматики, енергетики та програмування
Кафедра програмного забезпечення
Дисципліна: “Програмування на мові ASM-86”
Курсова робота
на тему: “Реалізація функцій бібліотеки графіки для виводу тексту у графічному режимі (OutTextXY, SetTextStyle)”
Виконав: ст. гр. ПЗ 02 - 1
Антипенко П.С.
Перевірив: викладач
Приходькін Н.А.
Кіровоград 2004 р.
Зміст
Вступ
1. Призначення та область використання програми
1.1 Постановка задачі
1.2 Обґрунтування вибору методів розв’язання задачі
1.3 Алгоритм програми
2. Системні вимоги
3. Інструкція користувача
4. Висновок
5. Використана література
Додатки
Вступ
Становлення високоефективної світової економіки, неможливо без розвиненого ринку програмних засобів і засобів зв’язку. Тепер комп’ютери відіграють у житті людини велику роль, бо в ті часи коли ще не було комп’ютерів, людина витрачала свій час на ручну роботу, в той час щоб робити щось інше. На сучасному етапі комп’ютери, комп’ютерні засоби є найбільш розвиненні та найпродуктивніші машини.
Зараз з їх допомогою ми можемо проводити числові розрахунки, створювати фільми, музику, проводимо управління заводами та космічними кораблями, пишемо нові корисні програми. Комп’ютери отримали широке розповсюдження, стали універсальним засобом для обробки усіх видів інформації, які використовує людина. Тому розробка програмних засобів для комп’ютерів стала актуальною проблемою сучасності. Одним із засобів створення програмного забезпечення є мова ASM - 86.
Ассемблер є мовою низького рівня програмування, тому він дуже придатний до роботи з операційними функціями MS-DOS, та BIOS. Користуючись цією мовою програмування, програміст повинен: добре знати систему, вміти користуватися системними функціями, перериваннями. Щоб добре вміти програмувати на ASM-86, не достатньо застосовувати функції певного переривання. Потрібно добре знати систему команд, потрібно чітко уявляти призначення кожної команди та роботу з нею. Також необхідно удосконалити знання по регістрам, адже їх у процесорі достатньо: регістри загального призначення, регістри вказівники, індексні регістри, регістр прапорців та інші. Потрібно вміти правильно відкомпілювати задану програму, знайти в ній помилку, виправити її та знову запустити.
У порівнянні з іншими мовами програмування, ASM-86 є більш складним для розуміння, адже він є мовою низького рівня. Але така мова, як ASM-86, дає високі знання системному програмісту.
1. Призначення та область використання програми
Дана програма призначена для виводу тексту на екран. Вона здатна змінювати матрицю, за якою будується літера, розмір літери та напрямок виводу літер. Також вона здатна змінювати колір тексту. Гама кольорів є досить широкою і складає 256 кольорів.
Ця програма може використовуватись у комп’ютерному дизайні при оформленні текстових повідомлень, об’яв тощо.
1.1 Постановка задачі
Перед програмістом постала досить складна та цікава задача - написати аналог функцій OutTextXY та SetTextStyle. Перша функція виводить в довільне місце екрану текст заданого стилю та кольору, а інша змінює шрифт, розмір літер та напрямок їх виводу. Як видно перелік функцій, які повинна виконувати програма, є досить широким.
1.2 Обґрунтування вибору методів розв’язання задачі
Спектр функцій, які повинна виконувати програма є досить широким. Саме цей фактор спонукав до вибору стандартного відео режиму номер 13h. Він має 320 пікселів по горизонталі та 200 по вертикалі і здатен виводити 256 кольорів одночасно. Саме остання обставина і зумовила його вибір. Крім того, вивід однієї точки на екран зводиться лише до простого запису номеру кольору у відеобуфер, що суттєво спрощує вивід на екран. Загальна кількість точок на екрані складає 64000, що позбавляє необхідності перемикати банки пам’яті відео карти (вікна). Це також є однією з причин вибору даного режиму. Крім того цей режим є доступним майже для всіх ЕОМ, навіть для дуже старих, так як він є стандартним і підтримується навіть найдавнішими відеоадаптерами, що забезпечує сумісність програми з великою кількістю типів ЕОМ.
Програма використовує переривання 10h для ініціалізації відеорежиму. Номер функції - 00h.
Вхід: АН - 00h
--> ЧИТАТЬ ПОЛНОСТЬЮ <--