Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet75/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   71   72   73   74   75   76   77   78   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Компоновка программы
После устранения ошибок и получения объектного модуля можно приступать к сле-
дующему этапу — созданию исполняемого (загрузочного) модуля, или, как еще
называют этот процесс, к компоновке программы. Главная цель этого этапа — пре-
образовать код и данные в объектных файлах в их перемещаемое выполняемое
отображение. Чтобы понять, в чем здесь суть, нужно разобраться, зачем вообще
разделяют процесс создания исполняемого модуля на два этапа — трансляцию
и компоновку. Это сделано намеренно, чтобы можно было объединять вместе мо-
дули, написанные на одном и том же или на разных языках. Формат объектного
файла позволяет при определенных условиях объединить несколько отдельно от-
транслированных исходных модулей в один модуль. При этом в функции компо-
новщика входит разрешение внешних ссылок (ссылок на внешние процедуры и пе-
ременные) в этих модулях. Результатом работы компоновщика является создание
загрузочного файла с расширением .ехе. После этого операционная система может
загрузить такой файл в память и выполнить его.
Полный формат командной строки для запуска компоновщика довольно сло-
жен (в этой и в большинстве следующих глав мы в основном будем использовать
упрощенный формат):
[ключи]
Параметры командной строки для запуска компоновщика перечислены далее.
ключи — необязательные параметры, управляющие работой компоновщика.
Список наиболее часто используемых ключей приведен в приложении В (http://
www.piter.com/download). Каждому ключу должен предшествовать символ - (де-
фис) или / (слеш). При задании имен ключей имеет значение регистр символов.
— обязательный параметр, содержащий список ком-
понуемых файлов с расширением .obj. Файлы должны быть разделены пробе-
лами или знаком + (плюс), например:
/v prog +
+
При необходимости имена файлов снабжают указанием пути к ним.
— необязательный параметр, обозначающий имя фор-
мируемого загрузочного модуля. Если оно не указано, то имя загрузочного мо-
дуля будет совпадать с первым именем в списке имен объектных файлов.
— необязательный параметр, наличие которого обязывает ком-
поновщик создать специальный файл с картой загрузки. В ней перечисляются
имена, адреса загрузки и размеры всех сегментов, входящих в программу.
it
— необязательный параметр, который представляет со-
бой путь к файлу библиотеки
Этот файл создается и обслуживается спе-


Процесс разработки программы
утилитой
пакета TASM. Утилита позволяет объединить часто
используемые подпрограммы в виде объектных модулей в один файл. В даль-
нейшем можно просто указывать в командной строке tlink.exe имена нужных
для компоновки объектных модулей и файл библиотеки, в котором следует
искать эти подпрограммы. Если компонуется Windows-приложение, то на мес-
те параметра
должно указываться имя библиотеки им-
порта (глава 16).
— необязательный параметр, который представляет со-
бой путь к файлу определений (.def). Этот файл используется при компоновке
Windows-приложений (глава 16).
— необязательный параметр, который представляет со-
бой путь к файлу с ресурсами Windows-приложения
Этот файл исполь-
зуется при компоновке Windows-приложений (глава 16).
Рассмотренный нами формат командной строки используется и для 32-разряд-
ного варианта компоновщика
Существует возможность задания параметров командной строки компоновщи-
ка в текстовом файле. Для этого нужно создать файл с именем tlink.cfg
При вызове компоновщика tlink.exe с параметром tlink.cfg
tlink32.cfg)
ему будет передано содержимое файла tlink.cfg
Например, текст кон-
фигурационного файла tlink32.cfg для создания исполняемого файла Windows-
приложения с отладочной
должен выглядеть так:
/ V
Так же как и в случае команды tasm.exe, совсем не обязательно запоминать по-
дробно синтаксис команды tlink.exe. Для того чтобы получить список ключей про-
граммы tlink.exe, достаточно просто запустить ее без параметров.
Для выполнения нашего примера запустим
командной стро-
кой вида
t l i n k . e x e / v prg_6_l.obj
В результате вы получите исполняемый модуль с расширением .ехе — prg_6_l.exe.
Получив исполняемый модуль, не спешите радоваться. К сожалению, устране-
ние синтаксических ошибок еще не гарантирует, что программа будет хотя бы за-
пускаться, не говоря уже о ее правильной работе. Поэтому обязательным этапом
процесса разработки является отладка.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   71   72   73   74   75   76   77   78   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish