LIN[K][/ПРК] СПФ[,...СПФ] SEMANTICS Обрабатывает обьектные модули и формирует загрузочный модуль, выполняя при этом: - присвоение абсолютных адресов; - связывание модулей; - создание блока управления; - формирование загрузочного модуля оверлейной структуры (по переключателю /PROMPT); - включение в загрузочный модуль, требуемых модулей из системной библиотеки (SYSLIB.OBJ) и библиотек, указанных пользователем; - создание карты загрузки. По умолчанию приняты следующие типы файлов: .SAV - для модуля загрузки; .REL - после переключателя /FOREGROUND и .LDA после /LDA; .MAP - для обьектного модуля. OPTIONS ALLOCATE:N ALPHABETIZE Печатает по алфавиту глобальные имена из карты загрузки [BITMAP] Создает карту использования памяти NOBIT[MAP] Запрещает создание карты использования памяти. Внимание! LINK длиной 28 или 29 блоков игнорирует данный переключател. Приходится при компоновке драйвера исправлят DESSом ячейки 370-376, если там ест коды, исползуемые по инсталлированию или сетам. BOTTOM:N Указывает младший адрес перемещаемого кода модуля загрузки. Аргумент, N, - четное восьмеричное шестизначное число без знака. Если не используется этот переключатель, то при загрузке модуля нижний адрес его будет равен 1000 BOUNDARY:N Используется для запуска определенной программной секции с конкретного адреса. Система увеличивает значение адреса загрузки указываемой программной секции до величины, кратной N. N должен быть степенью 2 DEBUG[:СПФ] Используется для связывания программы отладчик с программой пользователя для отладки последней DUPLICATE EXE[CUTE][:СПФ] Указывает имя файла или устройство для файла формата отображения памяти (.SAV) NOEXE[CUTE] Запрещает создание файла формата .SAV EXTEND:N Увеличивает размер указываемой программной секции до N - - байтов FILL:N Используется для обнуления неиспользуемых ячеек модуля загрузки и записи значения N в эти ячейки. По умолчанию /FILL:0 FOREGROUND[:N] Формирует загрузочный модуль в перемещаемом формате ( .REL) для использования этого модуля в качестве основного задания под управлением монитора FB или XM. Нельзя использовать файлы с типом .REL с монитором SJ. N - размер стека в байтах. N - десятичное число. Если точка не указана, N - - восьмеричное число GLOBAL Используется с /MAP для создания в карте загрузки секции перекрестных ссылок глобальных имен. Глобальные имена перечислены по алфавиту. Знак номера (#) после имени модуля указывает, что глобальное имя определено в данном модуле. Знак плюс (+) после имени модуля указывает, что модуль взят из библиотеки INCLUDE Включает в загрузочный модуль указываемые модули из библиотек LDA Формирует загрузочный модуль в абсолютном двоичном формате (.LDA) LIMIT:N Используется с /XM и указывает, что количество памяти, зарезервированной по программному запросу .SETTOP, не должно превышать N(восьмеричное число)К слов. Если /LIMIT не используется, по запросу .SETTOP резервируется до 32К слов памяти, если имеется в наличии обьем памяти меньше 32К слов, то весь имеющийся обьем LINKLIBRARY:СПФ Включает указанный бибилиотечный файл в операцию редактирования в виде обьектного библиотечного модуля MAP[:СПФ] Создает файл карты загрузки. По умолчанию карта загрузки печатается на LP: PROMPT ROUND:N Увеличивает размер указываемой программной секции корневого сегмента так, чтобы размер корневого сегмента (в байтах) увеличился до величины кратной N. Аргумент, N, должен быть степенью 2 RUN SLOWLY Разрешает системе использовать максимально возможный обьем памяти для таблицы имен STACK [:N] Устанавливает начальное значение стека равным значению указываемого глобального имени или значению N. При выполнении программы указатель стека автоматически становится равным содержимому 42 ячейки. N - четное шестизначное восьмеричное число без знака SYMBOLTABLE[:СПФ] TOP:N Указывает старший адрес перемещаемого кода модуля загрузки. N - - четное восьмеричное число без знака TRANSFER[:N] Указывает точку входа редактируемой программы в качестве точки входа используется значение указываемого глобального имени или значение N. N - четное шестизначное восьмеричное число без знака WIDE XM EXAMPLES 1. LINK MYPROG ! Создается файл MYPROG.SAV