В системном программном обеспечении существует множество директив, которые используются для организации межмодульной связи и компоновки программ. Давайте рассмотрим основные из них:
- DATALOCAL - используется для определения области видимости переменной как локальной для модуля.
- ISEG - задает сегмент, в котором будет размещен код или данные.
- PUBLIC - объявляет переменные или процедуры, доступные для других модулей.
- CODE - указывает, что последующие данные являются кодом программы.
- XDATA - используется для объявления данных как расширенных.
- END - завершает определение сегмента или модуля.
- NAME - задает имя сегмента или модуля.
- RSEG - указывает на конец сегмента данных.
- USING - задает используемый сегмент для доступа к данным.
- DBIT - используется для определения битовых данных.
- REPT - директива для повторения блока кода или данных.
- TD - определяет таблицу данных.
- WEQU - используется для определения эквивалентных значений.
- CSEG - указывает на сегмент кода.
- IDATA - определяет сегмент инициализированных данных.
- IRPC - используется для определения инкапсулированных процедур.
- BSEG - определяет сегмент для больших данных.
- XSEG - указывает на расширенный сегмент.
- IR - директива для определения входных данных.
- FOR - используется для создания циклов.
- GSET - устанавливает значение глобальной переменной.
- EXTRN - объявляет внешние переменные или процедуры, которые используются в модуле.
- BIT - используется для определения битовых переменных.
- DS - директива для выделения памяти.
- DSEG - указывает на сегмент данных.
- SEGMENT - определяет начало нового сегмента.
Каждая из этих директив играет важную роль в компоновке программ и организации межмодульной связи, что позволяет создавать более структурированные и управляемые приложения.