Курсовая работа: Програма "Screen Saver" (зберігач екрану)
Курсова робота
на тему: “ Screen Saver ”
Зміст
Завдання на курсову роботу
Вступ
1. Призначення та область використання програми
2. Технічні характеристики
2.1 Постановка задачі на розробку програми
2.2 Опис алгоритму та функціонування програми
2.3 Опис язика програмування
2.4 Опис складу технічних і програмних засобів
3. Текст програми
Висновок
Перелік літератури
Завдання на курсову роботу
На мові програмування ASM 86 розробити резидентну програму на тему ”Screen saver” (зберігач екрану), яка гасить екран у разі тривалої перерви в роботі з комп’ютером. Текстову документацію до програми оформити у вигляді пояснювальної записки за вимогами ДГСТ 2.105–79, ДГСТ 2.106–68, ДГСТ 2.104–68 та ДГСТ 7.32–81.
Вступ
Курсова робота з дисципліни “Програмування на ASM 86” на тему “Screen saver” складається з програмної частини (файл ssaver.com ) та документації (пояснювальна записка).
1. Призначення та область використання програми
Файл ssaver.com є резидентною програмою, яка має призначення гасити екран при тривалій перерві в роботі з комп’ютером. Якщо на протязі хвилини на клавіатурі не була натиснена жодна клавіша, то екран погасне. Для того, щоб відновити зображення достатньо просто натиснути на будь-яку клавішу.
Ця програма є дуже корисною, бо оберігає екран від передчасної втрати чіткості та кольоровості зображення, та має широку область застосування, особливо на персональних ЕОМ.
2. Технічні характеристики
2.1 Постановка задачі на розробку програми
На мові програмування ASM 86 розробити резидентну програму, яка здійснює гасіння екрану через заданий проміжок часу, якщо жодна клавіша не була натиснена.
2.2 Опис алгоритму та функціонування програми
Процедура OLD_09H отримує вектор переривання 09H, зберігає його в змінній OLD_KB та встановлює новий обробник переривання – NEW_09H.
Процедура обробки переривання NEW_09H викликається по натисканню будь-якої клавіші. Так як в процесі її виконання використовуються регістри, на самому початку процедури усі регістри зберігаються в стек. Потім обнуляється лічильник часу COUNTER. Після цього перевіряється чи був погашен екран. Це робиться шляхом перевірки змінної MODE. Якщо MODE=1 (екран погашен), то здійснюється перехід на мітку SS_OFF, де вміст масиву VIDEO0 – збережена раніше відео пам’ять – заноситься назад в відео пам’ять, режим екрану MODE встановлюється в 0 (екран не погашен), і обробник закінчує свою роботу, розблокувавши перед цим контролер переривань та контролер клавіатури, а також відновивши значення всіх регістрів з стеку.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--