Энциклопедия Turbo Pascal. Главы 1-4 - Связь с операционной системой

ОГЛАВЛЕНИЕ

Связь с операционной системой

Поскольку часто системные программы   пишутся   на   языке Турбо Паскаль,  необходимо обеспечить непосредственную связь с операционной системой для выполнения определенных операций в обход стандартного интерфейса Турбо Паскаля. Может возникнуть также потребность в специальных системных функциях, которые отсутствуют в Турбо Паскале.  По этой причине применение специальных средств операционной системы является обычным при программировании на Турбо Паскале.

В настоящее время несколько операционных систем поддерживает Турбо Паскаль:
     - PC-DOS или MS-DOS;
     - СР/М;
     - СР/М-86.  Все операционные системы предусматривают возмож.

ность применения в программах таких функций, как открытие дисковых файлов, ввод символов с консоли и вывод символов на консоль, выделение памяти для выполнения программы. Способ применения этих функций   зависит   от операционной системы,  но во всех случаях используется таблица переходов.  В такой операционной системе как СР/М вызов системной функции осуществляется инструкцией CALL с передачей управления в определенный участок памяти, когда регистр содержит требуемый код функции.  В операционной системе PC-DOS применяется программное прерывание.  В обоих случаях для связи системной функции с вашей программой используется таблица переходов.  На рис.21 показано расположение операционной системы и таблицы переходов в памяти.

                  ----------------------¬
                  ¦  Операционная       ¦ -------¬
          ------- ¦    система          ¦ ----¬  ¦
          ¦       ¦                     ¦     ¦  ¦
          ¦       ¦                     ¦     ¦  ¦
          ¦   --- ¦                     ¦     ¦  ¦
          ¦   ¦   +---------------------+     ¦  ¦
          ¦   ¦   ¦   . . .             ¦     ¦  ¦
          ¦   ¦   +---------------------+     ¦  ¦
          ¦   ¦   ¦  Функция 4        --+-----+--
          ¦   ¦   +---------------------+     ¦
          ¦   ¦   ¦  Функция 3        --+-----
          ¦   ¦   +---------------------+
          ¦   L---+- Функция 2          ¦
          ¦       +---------------------+
          L-------+- Функция 1          ¦
                  L---------------------.

 

Рис.21. Расположение в памяти операционной системы и таблицы переходов

В этой книге нет возможности рассмотреть все операционные системы.  В этой главе будет рассматриваться только операционная система PC-DOS,  получившая наибольшее распространение.  Однако рассматриваемые здесь общие методы применимы и для других операционных систем.