Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Процедура

Читайте также:
  1. III. Процедура защиты выпускной квалификационной работы в Государственной аттестационной комиссии
  2. ВОПРОС 24. НАБЛЮДЕНИЕ КАК ПРОЦЕДУРА БАНКРОТСТВА.
  3. ВОПРОС 25- ФИНАНСОВОЕ ОЗДОРОВЛЕНИЕ КАК ПРОЦЕДУРА БАНКРОТСТВА
  4. ВОПРОС 27. КОНКУРСНОЕ ПРОИЗВОДСТВО КАК ПРОЦЕДУРА БАНКРОТСТВА
  5. ВОПРОС 29. МИРОВОЕ СОГЛАШЕНИЕ КАК ПРОЦЕДУРА БАНКРОТСТВА.
  6. ВОПРОС 32. ВНЕШНЕЕ УПРАВЛЕНИЕ КАК ПРОЦЕДУРА БАНКРОТСТВА
  7. Глава 4 Процедура и основные характеристики психологического
  8. Организация и процедура проведения социально-психологической диагностики
  9. Основная процедура поиска и устранения неполадок сетей
  10. Основные подходы и процедура присвоения марочного названия

MsDos (VAR Regs: REGISTERS);

виконує виклик функції DOS.

Запис REGISTERS представляє собою набір регістрів процесора, а варіант в цьому записі дозволяє працювати з першими чотирма регістрами чи послідовно, чи з їх старшими і молодшими байтами окремо. Коли виконується процедура Intr, значення полів AX, BX, CX, DX, BP, SI, SI, DS, ES завантажуються у відповідні регістри процесора. Після того як переривання обірвано, склад регістрів процесора завантажується в запис Regs, а склад регістрів прапорів копіюється в поле Flags. Таким чином, можна отримати доступ до результату роботи процедури переривань.

Для застосування процедури Intr необхідно знати деякі тонкості роботи операційної системи і добре знати семантику, параметрів і результатів викликаного переривання.

Переривання номер $21 називається перериванням DOS і об’єднує в собі велику кількість різних функцій.

Результат звернення до процедури MsDos буде той же, що і при зверненні до процедури Intr з номером переривання $21.

Для встановлення нової адреси обробника переривань використовується процедура

SetIntVec (IntNo: BYTE; Vector: POINTER);

де IntNo – номер переривання, яке необхідно перевизначити; Vector – адреса нової процедури обробки переривань. Для того щоб змінити реакцію системи на переривання і визначити обробник користувача, SetIntVec просто змінює запис в системній області Dos, яка називається областю векторів переривань, але при цьому старий вектор, тобто адреса старої процедури обробки переривань, не зберігається. Вона може бути необхідною, щоб через деякий час відновити стару реакцію на переривання чи щоб при виклику переривання спочатку спрацьовував новий обробник, який потім передавав би управління оригінальному (старому) обробнику. Цей принцип використовує більшість резидент них програм. Таким чином, працездатність системи не порушується, коли декілька програм перехвачують одне переривання. Резидентна програма спочатку відпрацьовує сама, потім передає управління іншій програмі і так далі, а в кінці управління передається операційній системі. Тому дуже важливо зберігати адресу старого обробника переривань. Для цього можна використовувати процедуру

GetIntVec (IntNo: BYTE; VAR Vector: POINTER);

яка присвоює параметру-змінній Vector адресу поточного обробника переривань, номер якого заданий в параметрі IntNo.

ПРОГРАМИ, РЕЗИДЕНТНІ В ПАМ'ЯТІ

Існує іще одна процедура, яка відноситься до процедур управління процесами. Це процедура Keep. Її форма така:

Keep (ExitCode: WORD);

Виклик цієї процедури призводить до завершення роботи програми, але при цьому залишає її в пам'яті. Такі програми носять назву програм, резидентних в пам'яті, чи просто резидентних програм. На цьому принципі побудовані драйвери пристроїв і різноманітні сервісні програми. Зробити резидентною можна як програму типу COM, так і програму типу EXE, однак так як із-за відмінностей у внутрішній структурі програми типу COM займають в пам'яті менше місця, то резидентні програми частіше всього реалізують в цій формі. Після того як програма залишилась резидентною в пам'яті, вона передає управління командному процесору, а сама якби „ завмирає”. Для того щоб активізуватися в потрібний момент, програма обов’язково повинна перехватити яке-небудь переривання, наприклад, переривання від клавіатури. Після натиснення потрібної комбінації клавіш програма перехвачує управління і виконує свою задачу.

ПРОЦЕДУРИ РОБОТИ З ДАТОЮ І ЧАСОМ

Модуль DOS представляє програмісту можливість доступу до системних часів і календаря, а також дає можливість змінити дату і час створення файлу. Для доступу до системної дати використовують процедури GetDate і SetDate.




Дата добавления: 2015-09-11; просмотров: 18 | Поможем написать вашу работу | Нарушение авторских прав

Формування. | Readln(a); | New(q); | USES CRT; | Заголовок. | Xx: real; | Rewrite (Output); | Процедура | Процедура | Процедура |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав