Міністерство освіти і науки України
Кiровоградський Державний Технiчний Унiверситет
Факультет автоматики енергетики та програмування
Кафедра програмного забезпечення
Курсовая работа
з дисципліни
“ASM-86 ”
на тему:
"Монітор використання ресурсів комп'ютера"
Зміст
1. Вступ
2. Постановка задачі
3. Обґрунтування вибору методів розв’язку задачі
4. Алгоритм програми
5. Реалізація програми
6. Системні вимоги
7. Інструкція для користувача
8. Висновки
9. Використана література
Додаток
Тепер комп’ютери відіграють у житті людини все більшу та більш роль. Раніше, коли ще не було комп’ютерів, чи вони були мало розповсюдженні, все робилося вручну. Коли комп’ютери одержали широке розповсюдження, комп’ютер став допомагати людині, бо він може багато операцій робити набагато швидше, ніж людина.
Але є багато типів комп'ютерів, які розрізняються своїми можливостями. Щоб досконаліше знати можливості свого комп'ютера, призначені програми, які виводять на екран характеристики машини.
Розробити програму “Монітор використання ресурсів комп’ютера" на мові програмування ASM-86.
Отже, необхідно написати програму, яка виводе на екран ресурси комп’ютера. При виборі алгоритму програми у мене виникло багато варіантів, бо ресурси машини можна знаходити різними засобами. Але на мою думку, я вибрав алгоритми, які більш-менш прості та зрозумілі користувачу.
Алгоритм головної програми:
Очищення екрану
Виведення рамки
Аналізує і виводить тип комп'ютера
Аналізує і виводить версію MS-DOS
Аналізує і виводить день тижня
Аналізує і виводить поточну дату
Підготовка виводу системного часу
Аналізує і виводить розмір пам'яті
Аналізує і виводить інформацію про диск
Аналізує і виводить інформацію про мікропроцесор
Виклик процедури виводу часу
Читання порту клавіатури
Порівняння з ESC
14Якщо не ESC, продовження виводу часу
15. Закінчити програму.
Програма написана на мові ASM-86 з використанням команд процесора 86/286. Вона складається з головної програми, яка викликає процедури, та процедур, які виконують необхідні дії по визначенню ресурсів машини.
Для визначення системної дати та дня тижня я використовував функцію 2AH переривання 21H.
Для визначення системного часу я використовував функцію 2СH переривання 21H.
Для визначення розміру пам'яті я використовував пам'ять CMOS, порти 70h та 71h.
Для визначення метки тому, формату FAT я читав BOOT-сектор диску, та аналізував інформацію в ньому. Читання сектору я проводив за допомогою переривання 25H.
Для визначення вільного місця, кількості загальних та вільних кластерів я використовував функцію 36H переривання 21H.
Для визначення версії DOS я використовував функцію 30H переривання 21H.
Для визначення типу комп'ютера я використовував байт пам'яті, який знаходиться по адресу: 0F000H: 0FFFEH.
Програма компілюється Turbo Assembler, зв’язується за допомогою TLINK.
IBM сумісний комп’ютер із мікропроцесором Intel 80086 або старшим.
Операційна система - ДОС
Пам’ять - 640 К і вище
Для запуску програми-монітору використання ресурсів комп’ютера, потрібно в командному рядку набрати kurs1. exe та натиснути Enter.
Програма аналізує та виводе на екран відомості про тип комп'ютера, поточну дату, день тижня, розмір пам'яті, розмір розширеної пам'яті, версію MS-DOS, метку тому диска, формат FAT диску, вільне місце на диску, кількість вільних кластерів на диску та тип процесора. Також програма виводе на екран поточний час до тих пір, поки користувач не натисне клавішу ESC.
Отже, на мові ASM-86 створено програму-монітор використання ресурсів комп’ютера.
1. Р. Джордейн “Справочник программиста персональных компьютеров типа IBM PC” М: Мир, 1991р.
2. П. Абель “Мова асемблера для IBM PC та програмування." М.: Вища школа, 1992.
3. “Основи мови” Асемблер” В.I. Криволап. Москва 1997р. ст.309
4. “Ассемблер для початкiвцiв” М.П. Шукiн. Київ 1980р. ст.155
5. “Турбо Асемблер” Л.В. Захаров. Харків 1995 р ст.178
6. “Макро Асемблер” К.С. Кропiйко, О.Д. Богатирова. Київ - “Наука” 1991р.
7. Електронний довідник BOOK.
STACKSG SEGMENT PARA STACK 'Stack'; Стек
DW 32 DUP (?)
STACKSG ENDS
; - ---------------------------------------------------
DATASG SEGMENT PARA 'Data'; Данные
saved_cpuid dd?
vendor_id db 12 dup (?)
cpu_type db?
themodel db?
stepping db?
id_flag db 0
intel_proc db 0
id_msg db "Ця система маэ: $"
c8086 db "8086/8088 мiкропроцессор$"
c286 db "Intel 286 мiкропроцнссор$"
c386 db "Intel386 (TM) мiкропроцессор$"
c486 db "Intel486 (TM) DX мiкропроцессор$"
Pentium db "Pentium
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.