Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oaip.docx
Скачиваний:
7
Добавлен:
26.09.2019
Размер:
292.13 Кб
Скачать

Доступ к системным ресурсам в операционной системе pc-dos

     В операционной  системе  PC-DOS  доступ к системным функциям осуществляется посредством программных прерываний.  Каждое прерывание позволяет сделать обращение к функциям определенной категории. Тип функции определяется значением регистра АН. Дополнительная  информация  при  необходимости передается через регистры AL, BX,  CX и DX. Операционная система PC-DOS состоит из базовой системы ввода-вывода и ДОС /дисковой операционной системой/. Базовая система ввода-вывода обеспечивает процедуры  ввода-вывода  самого низкого уровня,  которые используются в ДОС для реализации процедур ввода-вывода более высокого  уровня.  Возможности  этих  двух систем перекрываются,  однако в основном доступ к ним осуществляется одинаково. Ниже дается список таких прерываний:  Прерывание               Функция      5        Утилита вывода экрана      10       Ввод-вывод на дисплей      11       Список оборудования      12       Размер памяти      13       Ввод-вывод на диск      14       Ввод-вывод на последовательный порт      15       Управление кассетой      16       Ввод-вывод с помощью клавиатуры      17       Ввод-вывод на печать      18       Вызов Бейсика, расположенного в ПЗУ      19       Выполнить начальную загрузку      21       Вызов процедуры ДОС высокого уровня      IA       Время и дата      Полный список прерываний и их подробное описание можно найти в техническом справочном руководстве фирмы ИБМ.      Каждое из этих прерываний  предоставляет  ряд  возможностей, которые зависят от значения регистра АН. В табл.1 дается неполный список возможностей для каждого прерывания.  К функциям,  которые приводятся  в табл.1 можно обращаться двумя способами. Во-первых, посредством предусмотренной в  Турбо Паскале  встроенной  функции MsDos /для операционной системы PC-DOS/.  Во-вторых, через интерфейс с ассемблера.

  1. Процедуры и функции модуля Crt

  1. function ReadKey: char; Читает символ из буфера клавиатуры.

  2. function KeyPressed: boolean; Определяет, была ли нажата клавиша.

  3. procedure GotoXY(x,y: integer); Перемещает курсор в позицию (x,y).

  4. function WhereX: integer; Возвращает x-координату текущего положения курсора.

  5. function WhereY: integer; Возвращает y-координату текущего положения курсора.

  6. procedure ClrScr; Очищает цветом фона все текстовое окно или текущее окно, установленное процедурой window. Устанавливает курсор в левый верхний угол очищенного окна.

  7. procedure Window(x1,y1,x2,y2: integer); Определяет на экране текущее окно. Устанавливает курсор в левый верхний угол текущего окна

  8. procedure ClrEol; Очищает все символы с позиции курсора до конца строки без перемещения курсора.

  9. procedure DelLine; Удаляет строку, содержащую курсор.

  10. procedure InsLine;Вставляет пустую строку в позиции курсора.

  11. procedure Delay(ms: integer);Осуществляет задержку на ms миллисекунд.

  12. procedure TextColor(c: byte);Устанавливает цвет символов.

  13. procedure TextBackGround(c: byte);Устанавливает цвет фона.

  14. procedure LowVideo;Включает низкую интенсивность символов.

  15. procedure HighVideo;Включает высокую интенсивность символов.

  16. procedure HideCursor; Скрывает текстовый курсор.

  17. procedure ShowCursor;Делает текстовый курсор видимым.

  18. procedure CRTWindowSize(w,h: integer);Устанавливает размер текстового окна в символах.

  19. procedure TextSize(sz: integer);Устанавливает размер символов в пунктах (по умолчанию 10 пунктов).

  20. procedure TextNormal;Устанавливает нормальный стиль символов.

  21. procedure TextBold;Устанавливает жирный стиль символов.

  22. procedure ScrollingOff;Отключает прокрутку при выводе.

  23. procedure ScrollingOff;Включает прокрутку при выводе.

  24. procedure AssignCRT;Ничего не делает. Оставлена для совместимости.

  25. procedure Sound(hz: integer);Ничего не делает. Оставлена для совместимости.

  26. procedure NoSound;Ничего не делает. Оставлена для совместимости.

  27. procedure TextMode(i: integer);Ничего не делает. Оставлена для совместимости.

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