BigEdu.ru
» » » Реалізація функцій бібліотеки графіки для виводу тексту у графічному режимі (OutTextXY, SetTextStyle)
Вернуться назад

Реалізація функцій бібліотеки графіки для виводу тексту у графічному режимі (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

AL - 13h (номер режиму)

Вихід: немає

Також програма використовує такі функції переривання 10h, як 02h - позиціювання курсору, 01h - задання форми курсору. Вони використовуються у текстовому режимі для забезпечення інтерфейсу програми. Ще програма використовує функції переривання 21h для вводу координат та номерів дій.

1.3 Алгоритм програми

Програма вирішує поставлену задачу за допомогою використання підпрограм:

vvod - процедура вводу з клавіатури. Повертає у регістр AL введену цифру;

vvodvsego - процедура виводу інструкцій для користувача та вводу даних;

vvkoor - процедура введення координати;

probeli - процедура виводу на екран заданої кількості синіх проміжків у заданому місці екрану;

vivstr - процедура виводу на екран строки у задане місце екрану;

priglash - процедура виводу запрошення до роботи на екран;

ramka - процедура в

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Курсовые работы по информатике и программированию Міністерство освіти та науки України Кіровоградський Національний Технічний Університет Факультет автоматики, енергетики та програмування
Оценок: 1001 (Средняя 5 из 5)

Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.

© 2016 - 2022 BigEdu.ru