BigEdu.ru
» » » Контроль програм, які запускаються на даному комп'ютері
Вернуться назад

Контроль програм, які запускаються на даному комп'ютері

Міністерство освіти і науки України

Кiровоградський Державний Технiчний Унiверситет

Факультет автоматики енергетики та програмування

Кафедра програмного забезпечення

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

з дисципліни

“ASM-86 ”

на тему:

"Контроль програм, які запускаються на даному комп'ютері"

Зміст

1. Вступ

2. Постановка задачі

3. Обґрунтування вибору методів розв’язку задачі

4. Алгоритм програми

5. Реалізація програми

6. Системні вимоги

7. Інструкція для користувача

8. Висновки

Використана література

Додаток

Лістинг програми

1. Вступ

Тепер комп’ютери відіграють у житті людини все більшу та більш роль. Раніше, коли ще не було комп’ютерів, чи вони були мало розповсюдженні, все робилося вручну. Коли комп’ютери одержали широке розповсюдження, комп’ютер став допомагати людині, бо він може багато операцій робити набагато швидше, ніж людина.

Але в наш час комп’ютер використовується і як ігровий автомат, на якому можна грати в різні ігри. Тому програма, яка б дозволяла контролювати ті програми, які запускаються на комп’ютері, була б дуже корисною.

2. Постановка задачі

Розробити програму “Контроль програм, які запускались на даному комп’ютері" на мові програмування ASM-86.

Програма розміщується резидентно в пам'ятi, тож не заважатиме pоботi iнших пpогpам, з якими може працювати користувач.

3. Обґрунтування вибору методів розв’язку задачі

Отже, необхідно написати програму, яка здійснює контроль програм, що запускалися на комп’ютері. При виборі алгоритму програми у мене не виникло варіантів. Тут все дуже просто. В int 21h є функція 4BH, яка запускає другі програми. Перепризначаємо цю функцію, та в процесі роботи цієї функції виділяємо ім’я, час та дату запуску програми, та записуємо цю інформацію до файлу. Також перевіряємо ім’я на присутність у стоповому файлі, і виходимо з функції, якщо ім’я присутнє в списку.

4. Алгоритм програми

Алгоритм головної програми:

Перевірка на присутність програми в пам'яті.

Присутня, перехід на перевірку параметрів.

Не присутня, встановлення нового обробника переривання 21h, залишення резидента в пам’яті.

Перевірка параметрів на символи /r, /?, /s, /d.

Якщо є символи /r, то вигрузка резидента з пам’яті (звільнення пам’яті, відновлення старого обробника переривання 21h).

Якщо є символи /?, то вивід допомоги.

Якщо є символи /s, то інвертування прапорцю зупинки (чи буде перевіряться ім’я на присутність в стоповому файлі).

Якщо є символи /d, то вилучаємо файл, в якому записується інформація про програми, які запускаються на комп’ютері.

Закінчити програму.

Алгоритм обробника переривання 21h:

Перевірка на функцію перевірки на присутність.

Перевірка на функцію 4Bh.

Якщо потрібно, перевірка на те, чи потрібно запускати дану програму.

Аналізується та записується інформація про дану програму в файл.

Виклик старого обробника переривання 21h.

Вихід з обробника.

5. Реалізація програми

Програма написана на мові ASM-86 з використанням команд процесора 86/286. Вона складається з головної програми, яка перевіряє параметри, які задані в командному рядку, та функції-обробника переривання 21h, який й контролює програми, які запускалися.

Перевага написаної мною програми-резидента в тому, що вона залишається постійно в пам’яті, завдяки чому користувач не помічає контролю.

Програма компілюється Turbo Assembler, зв’язується за допомогою TLINK.

6. Системні вимоги

IBM сумісний комп’ютер із мікропроцесором Intel 80086 або старшим.

Операційна система - ДОС

Пам’ять - 640 К і вище

7. Інструкція для користувача

Для запуску резидентної програми, яка здійснює контроль програм, які запускалися на комп’ютері, потрібно в командному рядку набрати kontrol.com та натиснути Enter. Також в командному рядку можна задавати параметри:

“/R" - вигрузити програму з пам’яті.

“/? ” - виводе допомогу.

“/D" - вилучення файлу зберігання програм, що запускалися.

“/S" - Інвертування стопового прапору.

Програма запам’ятовує імена, дату та час запуску всіх програм, які запускалися на комп’ютері, в файлі, який знаходиться в кореневому каталозі диску С з ім’ям history. asm. Також програма дозволяє задавати імена тих файлів, які не потрібно давати запускати. Ці імена задаються в файлі stop. asm в кореневому каталозі диску С.

8. Висновки

Отже, на мові ASM-86 створено програму, яка виконує контроль програм, що запускалися на комп’ютері.

Використана література

1) “Програмування на мові Асемблера ЕС ЕВМ" З.С. Брич,В.I. Воющ Москва 1989 р. ст. 166

2) “Програмування на сучасних мовах програмування. ” Москва 1990 р. ст. 206

3) “Основи мови” Асемблер” В.I. Криволап. Москва 1997р. ст.309

4) “Ассемблер для початкiвцiв” М.П. Шукiн. Київ 1980р. ст.155

5) “Турбо Асемблер” Л.В. Захаров. Харків 1995 р ст.178

6) “Макро Асемблер” К.С. Кропiйко, О.Д. Богатирова. Київ - “Наука” 1991 р.

7) Електронний довідник BOOK.

Додаток

Лістинг програми

jumps;

locals;

Leng EQU 0080h; Смещение байтов с длиной ст

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

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

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

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

© 2016 - 2022 BigEdu.ru