Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABINFIZ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
170.5 Кб
Скачать

Лаборатона робота №22.

Тема: Створення власного бібліотечного модуля.

Завдання:

1. Скласти програму, яка би на екрані монітора формувала текстову заставку у вигляді своєрідного меню, яке складається із пронумерованого списка задач. Для розв’язування цих задач розробити відповідні підпрограми і включити їх в окремий бібліотечний модуль користувача. Створений окремо модуль підключити до програми, яка формує меню. Вибравши задачу із меню, яку Ви хочете розв’язати, по її номеру, потрібно для отримання розв’язку скористатись відповідною підпрограмою із бібліотеки. Після розв’язання чергової задачі Ваша програма повинна повертати Вас до основного меню. В меню включити не менше 4-ох задач. Пропонується вибрати задачі на обробку масивів і стрічок із відомих Вам збірників. Останнім пунктом меню повинна бути команда виходу із меню (і завершення роботи всієї програми відповідно).

Контрольні запитання

1. Що таке бібліотечний модуль?

2. Які стандартні бібліотечні модулі в мові паскаль Ви знаєте?

3. Яка структура бібліотечного модуля користувача?

4. Який порядок формування бібліотечних модулів?.

Лабораторна робота №23 (6 год.)

Тема: Використання бiблiотечного модуля DOS.

Завдання:

1. Виконати програми, якi були запропонованi Вам на лекцiї як приклади.

2. Скласти програму, яка б виводила на екран монiтора системнi дату i час та надала можливiсть їх корегувати у випадку необхiдностi.

3. Видати на екран монiтора в текстовому режимi роботи iнформацiю про файли, якi знаходяться в бiжучому каталозi у формi таблички, в якiй для кожного файла були б вказанi наступнi реквiзити:

— основне iм’я файла;

— його розширення;

— об’ем пам’ятi, який вiн займае на диску у кiлькостi кiлобайт;

— дату та час створення файла;

— його атрибути.

4. а) Пiдрахувати кiлькiсть файлiв, якi знаходяться в кореневому каталозi диска А: i мають розширення EXE, COM, SYS, BAT, PAS вiдповiдно;

б) Пiдрахувати кiлькiсть файлiв, якi знаходяться на диску D: i займають не бiльше 5 Кб;

в) Видати iнформацiю про кiлькiсть схованих файлiв, якi є в кож­ному каталозi на диску А:.

5. Скласти програму для перевірки роботи наступних службових функцій DOS i BIOS:

1) функція 02h переривання 21h: виведення символа на екран дисплея. Код символа поміщається в регістр DL;

2) функція 09h переривання 21h: виведення символа на екран дисплея. Адреса стрічки задається в парі регістрів DS : DX. Стрічка повинна закінчуватись символом $.

3) функція 00h переривання 10h: встановити режим роботи екрану. В AL заноситься номер режиму.

4) функція 02h переривання 10h: встановити позицію курсора. DH=Row, DL= Col, BH=номеру стрічки.

5) функція 03h переривання 10h: визначити позицію курсора. Задаємо в BH – номер сторінки. Отримуємо в DH – номер стрічки, в DL – номер колонки, в CH і CL – номери початкової і кінцевої стрічок для реєстра курсора.

6) функція 05h переривання 10h: встановлення активної сторінки. AL = номеру нової сторінки (0..3 для режимів 2 і 3, 0..7 для режимів 0 і 1).

7) функція 08h переривання 10h: зчитати символ і атрибут з відеопам’яті. BH = номер сторінки, AL = ASCII символа, AH – атрибут кольорів символа.

8) функція 09h переривання 10h: записати символ і атрибут в відеопам’ять. AL = ASCII символа, BL – атрибут кольорів символа, BH = номер сторінки, СХ – число записів пар символ-атрибут.

9) функція 0fh переривання 10h: отримати номер біжучого режиму. В AL заноситься номер режиму.

Для виклику кожного переривання пропонується описати відповідні підпрограми, включивши їх в текст бібліотечного модуля користувача.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]