
- •Методичні вказівки
- •1 Мета і завдання курсової роботи
- •2 Завдання до курсової роботи
- •2.1 Частина 1
- •2.2 Частина 2
- •2.3 Частина 3
- •3 Організаційні вказівки
- •4 Методичні вказівки до виконання розділів курсової роботи
- •Рекомендована література
- •Додаток а
- •Примітка. В дужках подано довжини нот. Додаток б
- •Додаток в
Додаток в
Таблиця В.1
|
Керування програмами |
|
Програма повинна містити наступні блоки:
|
|
Програма виконує дочірній процес й передає йому параметри за допомогою командного рядка. В якості параметру використовувати назву файлу, що відкривається. Додати в програму CHILD.EXE аналіз області PSP, що містить хвіст команди й вилучення звідти назви файлу, що відкривається [6-с.195]. |
|
Програма, виконує дочірній процес й передає йому параметр через його змінні оточення. В якості параметру використати назву файлу, що відкривається. Перевірити наступні ситуації: в команді SET вказано невірну назву змінної оточення; в команді SET вказано невірну назву файлу, або вказаний файл відсутній [6-с.196]. |
|
Програма виконує функції командного інтерпретатору – викликає command.com(cmd.exe) для всіх команд, окрім exit [7-с.224] |
|
Програма копіює об’єднаний зміст всіх файлів, що вказані в командному рядку, на стандартний вивід. Можна задавати як список файлів, так і використовувати маски(символи “*”,”?”). Довгі назви файлів не використовуються [7-с.228]. |
|
Програма копіює зміст текстового файлу. Програма копіює цей файл три рази. В перший раз вона використовує буфер стандартного розміру, потім збільшує розмір буферу в десять разів, й, нарешті, копіює файл без використання механізму буферизації. Кожний раз програма вимірює тривалість копіювання файлу. |
|
Програмування контролеру НГМД |
|
Програма вмикає двигун дисководу А: виконує затримку для розгону двигуна, показує зміст стану контролеру, видає команду «Пошук», показує зміст основного стану контролеру STO(ST3), встановлює швидкість передавання даних та ініціалізує канал прямого доступу до пам’яті, зчитує й виводить до екрану байти результату операції, вимикає двигун. |
Продовження Таблиці В.1
|
Програмування контролеру переривань. Перехоплення переривань. |
|
Вивчити процедуру читання регістру обслуговування запитів контролеру переривань ISR та вплив на його стан сигналу EOI. Створити програму обробника апаратних переривань від таймеру. В обробнику передбачити читання стану регістру обслуговування запитів перед і після сигналу EOI [6-с.210]. |
|
Програма перехоплює переривання від системного таймеру й періодично виводить рядок символів до екрану. Період вибрати не менш 2–3 секунд. Передбачити завершення програми після виводу 5-6 рядків [6-с.231]. |
|
Програма перехоплює переривання від системного таймеру й виводить поточний час в лівому кутку екрану [7-с.276] |
|
Програма забороняє видалення файлів на диску, що задано в командному рядку, усім програмам, що використовують засоби DOS [7-с.285]. |
|
Робота з дисками на фізичному рівні |
|
Програма виконує стандартне форматування двадцятої доріжки диску А:, потім програма копіює зміст двох перших секторів нульової доріжки(головка 0) в перші два сектори двадцятої доріжки й зміст цих секторів виводить до екрану. |
|
Логічна структура диску. |
|
Програма зчитує та відображає до екрану головний завантажувальний запис та таблицю розділів. |
|
Захист інформації від несанкціонованого доступу |
|
Програма форматує двадцяту доріжку диску, створюючи на ній сектори розміром 256 байтів. Після форматування програма записує в перший сектор нестандартної доріжки рядок, що введено з клавіатури. Потім для контролю зміст цього сектору зчитується й відображається до екрану. |
|
Програма форматує 81-у доріжку, записує туди інформацію. Потім для контролю зміст цієї доріжки зчитується й відображається до екрану. |
|
Програма форматує 20-у доріжку з нестандартним чергуванням секторів на доріжці(спочатку йде сектор з номером 15, потім 14 і т.д.) й записує туди інформацію. Потім для контролю зміст цієї доріжки зчитується й відображається до екрану. |
Продовження Таблиці B.1
|
Програма виводить до екрану перелік кластерів для файлу, шлях до якого передається програмі в якості параметру. |
|
Клавіатура |
|
Введення з клавіатури й виведення до екрану символьної інформації. Передбачити фільтрацію вхідного символьного потоку, наприклад перетворення великих латинських(або російських, або і тих і інших) букв у маленькі. Якщо введено Е, то завершити введення. |
|
Миша |
|
Програма малює на екрані прямі лінії з кінцями у позиціях, що вказуються за допомогою миші [7-с.181]. |
|
Відеопам’ять |
|
Програма зображає в режимі 1024х768х64К пофарбований конус, який можна плавно пересувати по екрану стрілками вверх та вниз [7-с.175] . |
|
Програма передбачена для копіювання змісту відеобуферу в файл. Запис в файл активується при натисканні комбінації клавіш Ctrl+PrtSc. Після кожного запису назва файлу змінюється. |
|
Програмування в захищеному режимі |
|
Програма виконує перемикання в захищений режим засобами DPMI [7-с.428]. |
|
Програма виконує перехід в захищений режим й нешвидке повернення. Працює в DOS в реальному режимі й в DOS вікні – Windows 9x (Windows перехоплює виключення, що виникають при спробі переходу в захищений режим з V86, й дозволяє працювати, але тільки на мінімальному рівні привілеїв) [7-с.525]. |
|
Програма демонструє роботу з сегментами в захищеному режимі. Перемикається у модель flat, виконує вивід до екрану й повертається у DOS [6-с.531]. |
|
Програма виконує перемикання задач. Запускає дві задачі, що передають керування один одному 80 раз, задачі виводять до екрану символи ASCII з невеликою затримкою [7-с.565]. |