Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаборатные работы (КПМП).DOC
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆
  1. Контрольні запитання

  1. Ініціалізація графічної системи.

  2. Рисування найпростіших графічних примітивів.

  3. Графічні режими.

  4. Помилки ініціалізації графічної системи.

  5. Особливості використання процедур: SetFillPatter, SetFillStyle, SetLineStyle.

  6. Особливості використання процедур: SetTextJustify, SetTextstyle.

  7. Особливості використання процедур: SetViewPot, SetVisualPage, SetActivePage.

Лабораторна робота № 10

Тема. Вивчення основних процедур і функцій модуля Dos

Мета: навчитися використовувати основні процедури і функції модуля Dos. Вивчити константи та змінні даного модуля

  1. Загальні відомості

    1. Особливості використання модуля Dos

Процедури і функції модуля DOS призначені для забезпечення інтерфейсу з програмами операційної системи. Після завантаження DOS більшість користувальницьких функцій реалізується через переривання з номером 21h, що називається перериванням DOS. Щоб виконати ту чи іншу дію, що запрограмована в операційній системі, необхідно звернутися до цього переривання, задавши номер необхідної функції в регістрі АН. Природно, що для такого програмного засобу, яким є компілятор Pascal, іґнорування стандартних можливостей DOS означало б утрату значної кількості користувачів. Тому, ідучи від стандартного Pascal, розроблювачі системи збагатили мову новими засобами, зібраними в окремому модулі DOS. Ім’я модуля вибране не випадково, а з метою підкреслити причинно-наслідкові зв’язки нових процедур і функцій. Крім доступу до будь-яких переривань і функцій операційної системи за допомогою процедур Intr і MsDos, користувач одержує доступ і до деяких найбільш важливих програм, реалізованих у модулі у вигляді окремих процедур і функцій.

Основні процедури і функції даного модуля подано в таблиці.

Опис

Застосування

DiskFree(диск: word): longint

Повертає кількість вільних байтів на заданому диску

DiskSize(диск: word): longint

Повертає розмір заданого диска

DosExitCode : word

Повертає для підпроцесу код завершення

EnvCount: integer

Функція повертає кількість рядків, що містяться в операційному середовищі DOS

EnvStr(індекс: integer): string

Функція повертає заданий рядок операційного середовища

Exec (маршрут, кому_рядок: string)

Виконує зазначену програму, передаючи заданий рядок параметрів

FindFirst (маршрут: string; атриб: byte; var пск_запис: SearchRec)

Робить пошук у заданому (чи поточному) каталозі першого запису, що відповідає заданому імені файла і набору атрибутів файла

FindNext(var пск_запис: SearchRec)

Повертає наступний запис, що збігається з ім’ям і атрибутами файла, зазначеними при попередньому звертанні до процедури FindFirst

Fsearch (маршрут; PathStr; список_кат: string): PathStr

Виконує пошук файла в списку каталогів

Fsplit (маршрут: PathStr; var каталог: DirStr; var ім’я: NameStr; var расшир: ExtStr}

Розділяє ім’я файла на три компоненти

GetCBreak (var прв: boolean)

Повертає стан Ctrl+Break, що перевіряється операційною системою DOS

GetDate (var рік, місяць, число, двнъ_тижня: word)

Повертає поточну дату, встановлену в операційній системі

GetEnv (перем_середовища: string)

Повертає значення заданого змінного операційного середовища

GetAttr(var ф_прм; var атриб: byte)

Повертає атрибути файла

GetFTime (var ф__прм; var час)

Повертає дату і час останнього запису файла

GetIntVec (ном_преривши: byte; вектор: pointer)

Повертає адресу зазначеного вектора переривань

GetTime(var година, хвилина, секунда, стільник_сек: word)

Повертає встановлене в операційній системі поточний час

GetVerify (var прапор_перевірки: boolean)

Повертає стан прапора перевірки DOS

Intr(номер__npep: byte; var регст: Registers)

Виконує задане програмне переривання

Keep (код_завершення: word)

Перериває роботу програми і залишає її в резидентній пам’яті

MsDos (var регст: Registers)

Виконує функціональний виклик DOS

PackTime (var тип_час: DateTime; var час: longint )

Перетворить запис DateTime (дата і час) у чотирьохбайтове значення, претворює в довгий цілий тип зображення дати і часу

ParamCount: word

Повертає число параметрів, переданих у командному рядку

SetCBreak(првн: boolean)

Установлює перевірку операційною системою DOS стан Ctrl+Break

SetDate (var рік,місяць,число,день_тижня: word)

Установлює поточну дату в операційній системі

SetFAttr (var ф_пер; var атриб: byte)

Повертає атрибути файла

SetFTime (var ф_пер; час: longint)

Установлює дату і час останнього запису файла

SetIntVec (ном_прер: byte; вектор: pointer)

Установлює по заданій адресі заданий вектор переривання

SetVerify(прв: boolean)

Установлює в DOS стан прапора перевірки

SwapVectors

Міняє місцями внутрішні вектори

UnpackTime(час: longint; var дата, час: longint; var тип_час: DateTime)

Перетворює у розпакований запис DateTime (дата і час) чотирибайтове значення, що є упакованим довгим цілим типом зображення дати і часу