Энциклопедия Turbo Pascal. Главы 1-4 - Связь с операционной системой
ОГЛАВЛЕНИЕ
Связь с операционной системой
Поскольку часто системные программы пишутся на языке Турбо Паскаль, необходимо обеспечить непосредственную связь с операционной системой для выполнения определенных операций в обход стандартного интерфейса Турбо Паскаля. Может возникнуть также потребность в специальных системных функциях, которые отсутствуют в Турбо Паскале. По этой причине применение специальных средств операционной системы является обычным при программировании на Турбо Паскале.
В настоящее время несколько операционных систем поддерживает Турбо Паскаль:
- PC-DOS или MS-DOS;
- СР/М;
- СР/М-86. Все операционные системы предусматривают возмож.
ность применения в программах таких функций, как открытие дисковых файлов, ввод символов с консоли и вывод символов на консоль, выделение памяти для выполнения программы. Способ применения этих функций зависит от операционной системы, но во всех случаях используется таблица переходов. В такой операционной системе как СР/М вызов системной функции осуществляется инструкцией CALL с передачей управления в определенный участок памяти, когда регистр содержит требуемый код функции. В операционной системе PC-DOS применяется программное прерывание. В обоих случаях для связи системной функции с вашей программой используется таблица переходов. На рис.21 показано расположение операционной системы и таблицы переходов в памяти.
----------------------¬
¦ Операционная ¦ -------¬
------- ¦ система ¦ ----¬ ¦
¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦
¦ --- ¦ ¦ ¦ ¦
¦ ¦ +---------------------+ ¦ ¦
¦ ¦ ¦ . . . ¦ ¦ ¦
¦ ¦ +---------------------+ ¦ ¦
¦ ¦ ¦ Функция 4 --+-----+--
¦ ¦ +---------------------+ ¦
¦ ¦ ¦ Функция 3 --+-----
¦ ¦ +---------------------+
¦ L---+- Функция 2 ¦
¦ +---------------------+
L-------+- Функция 1 ¦
L---------------------.
Рис.21. Расположение в памяти операционной системы и таблицы переходов
В этой книге нет возможности рассмотреть все операционные системы. В этой главе будет рассматриваться только операционная система PC-DOS, получившая наибольшее распространение. Однако рассматриваемые здесь общие методы применимы и для других операционных систем.