Меню сайта

Урок 95. Операция редактирования связей

Рассмотрим теперь операции, с помощьюкоторых описанные выше
— — — программные модули были объединены в одинисполняемый модуль.
— — — Ассемблирование программ выполняется спомощью команд, описанных в
— — — предыдущем разделе:

— — — — — B:&gt-A:MAS — — — FIG5=13,,,-
— — — — — B:&gt-A:MASM FIG5=14,,,-

— — — — — — При этом получается два объектныхмодуля FIG5=13.OBJ и
— — — FIG5=14.OBJ. — Для объединения этих модулей вызывается программа
— — — LINK. -На Фиг. 5.15 приведены операции, с которых начинается работа
— — — программы LINK.

— — — — — В данном примере предполагается, чтодискета с DOS установлена
— — — в дисководе A:, рабочая дискета — вдисководе B:, и дисковод B:
— — — выбирается по умолчанию. После запускапрограмма LINK запрашивает
— — — пользователя, для каких объектных файловследует выполнить
— — — редактирование связей. Имена файловвводятся без указания типа
— — — .OBJ. Если связываемых модулей большеодного, то их имена вводятся
— — — через разделитель «+». В данномпримере выполняется редактирование
— — — связей для модулей FIG5=13 и FIG5=14.

— — — — — — — — — — — ——————————————-
— — — — — — — — — — — — -A&gt-LINK

— — — — — — — — — — — — -IBM Personal Computer Linker
— — — — — — — — — — — — -Version 1.10 (c)Copyright IBM Corp 1982
— — — — — — — — — — — — -Object Modules [.OBJ]: B:FIG5_13+B:FIG5_14
— — — — — — — — — — — — -RunFile [A:FIG5_13.EXE]: B:
— — — — — — — — — — — — -List File [NUL.MAP]: B:
— — — — — — — — — — — — -Libraries {.LIB]:

— — — — — — — — — — — — -A&gt-
— — — — — — — — — — — ——————————————-

— — — — — — — — -Фиг. 5.15 Выполнение редактирования связей

— — — — — Модули связываются в том же порядке, вкаком их имена
— — — передаются программе LINK. В данном случаепрограмма FIG5=13
— — — предшествует программе FIG5=14.Перечисление модулей в обратном
— — — порядке привело бы к такому же обратномупорядку их расположения в
— — — итоговом модуле. Как правило, порядокформирования программы
— — — безразличен. Единственное исключениеделается для входной точки
— — — программы.

— — — — — Следующий запрос редактора связейотносится к имени
— — — исполняемого, или рабочего, файла. Поумолчанию ему присваивается
— — — имя первого из объектных модулей срасширением .EXE. Вводя другое
— — — имя, можно изменить имя файла, но не егорасширение .EXE.

— — — — — Далее запрашивается имя файла для хранениякарты связей.
— — — Допускается любое имя, однако в режиме поумолчанию формирование
— — — карты не производится. В нашем примереввод символа B: является
— — — указанием редактору связей записать картусвязей на дисководе B:.
— — — Редактор связей выбрал для этого файла имяFIG5=13.MAP. Полученный
— — — в результате операции связывания файлFIG5=13.MAP приводится на
— — — Фиг. 5.16 и будет рассмотрен в следующемпараграфе.

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

Категория: Программирование на Ассемблере | Дата: 27.01.13

Меню раздела
Блок