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



Download 12,06 Mb.
Pdf ko'rish
bet220/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   216   217   218   219   220   221   222   223   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Средства TASM для разработки
Windows-приложений
Ранее мы подробно разобрались с тем, что собой представляет простое Windows-
приложение, написанное на языке ассемблера. Излагая материал, мы упоминали
имена файлов, которые нужны для получения работоспособного исполняемого
модуля программы. Для устранения возможных неясностей соберем и системати-
зируем эту информацию.


402 Глава
Создание Windows-приложений на ассемблере
При разработке Windows-приложений на языке ассемблера с помощью Win32
API вам нужен один из пакетов ассемблера — не обойтись без пакета TASM вер-
сии 5.0. Современные 32-разрядные операционные системы Windows используют
формат РЕ исполняемого файла. В состав пакета TASM 5.0 входят два компилято-
ра ассемблера — 16- и 32-разрядный.
имеют имена исполняемых файлов, со-
ответственно, tasm.exe и
То же касается и редакторов связей — tlink.exe
и tlink32.exe. Получить файл формата РЕ можно только при совместном использо-
вании файлов tasm32.exe и tlink32.exe. Для удобства работы, подобно тому, как мы
это делали для 16-разрядных программ в главе 6, скопируйте все файлы 32-раз-
рядной версии в отдельный каталог и назовите его, например, Work32. Сюда же
необходимо поместить файлы
и
находящиеся среди фай-
лов, прилагаемых к книге.
Для создания программы нужны еще два файла: файл определений компонов-
щика и файл описания ресурсов. Файл описания ресурсов будет рассмотрен в сле-
дующем разделе. Что касается файла определений компоновщика, то его содержи-
мое довольно подробно описывается в различных источниках, и его роль ничем не
отличается от роли аналогичного файла при разработке Windows-приложений на
других языках. Назначение файла определений компоновщика состоит том, что-
бы предоставить редактору связей информацию о способе загрузки программы.
Несмотря на то что в архитектуре Win32 нет особого смысла использовать данный
файл, редактор tlink32.exe требует указания этого файла среди
подавае-
мых ему в качестве входных. Вы можете без проблем задействовать готовый вари-
ант этого файла, находящийся среди файлов, прилагаемых к книге.
Перечислим необходимые для разработки Windows-приложения файлы.
Файл с исходным текстом программы
Формируется программистом.
Включаемый файл с описаниями структур данных и констант
(.inc или
Файл формируется программистом по мере расширения используемых
им средств Win32. Источником информации для этого файла служат включае-
мые файлы (.h) из пакета компилятора C/C++, например VC++ версии 4.0
и выше.
я Файл с библиотекой импорта
Этот файл требуется компоновщику
для разрешения внешних ссылок на функции Win32 API. Вы можете создать
этот файл сами. Такая необходимость может возникнуть, если вам понадобятся
функции из библиотек DLL, информация о которых отсутствует в существую-
щем варианте файла
Для этого существует специальная утилита
implib.exe, поставляемая в пакете TASM 5.O. Командная строка для ее запуска
имеет вид
Получить информацию о местонахождении конкретной функции Win32 API
довольно просто. Многие справочные руководства по Windows при описании
конкретной функции приводят и информацию о библиотеке DLL, где эта функ-
ция содержится.
Файл с описанием ресурсов, используемых в приложении.
Другие файлы. Например, в рассмотренной нами программе каркасного при-
ложения (см. листинг 16.4) используются звуковые файлы (.wav).


Средства TASM для разработки Windows-приложений 403
т Файлы tasm32, tlink32.exe и, возможно, некоторые другие вспомогательные фай-
лы из пакета TASM 5.O. Следите
за сообщениями. В том случае,
если какого-либо файла будет недоставать, его нужно просто найти в каталоге
пакета TASM 5.0 и скопировать в свой рабочий каталог. Непосредственно
в каталоге
работать не рекомендуется, иначе он моментально превратится
в слабоструктурируемое нагромождение файлов.
II Компилятор ресурсов brc32.exe или brcc32.exe. Компиляторы взяты из пакета
C/C++ фирмы Borland.
если вы работаете с пакетом VC++, то вам может
понадобиться компилятор ресурсов, входящий в этот пакет. Он называется
т Файл makefile и утилита make.exe. Эти файлы призваны облегчить процесс сбор-
ки приложения в единый исполняемый модуль.
Приведенный список файлов, необходимых для сборки Windows-приложения,
довольно велик. Ранее процесс получения исполняемого файла у нас был простым
и вполне управлялся из командной строки (без
например, make-
файлов). Более сложные приложения требуют учета взаимосвязей между несколь-
кими файлами. Данные файлы, в свою очередь, создаются или обрабатываются
разными программными средствами, которые иногда требуют задания режимов
работы
параметрами. Запоминать их и постоянно вводить вруч-
ную тяжело, и такая работа вряд ли может быть признана эффективной. Для об-
легчения процесса получения исполняемого файла используйте возможности, пре-
доставляемые make-файлами.
Make-файл для программиста — существенное облегчение в его работе. Тща-
тельно разработав один раз make-файл для создания исполняемого файла своего
приложения, вы впоследствии избавите себя от рутинной работы по формирова-
нию необходимых для этого командных строк. Второй положительный эффект от
использования make-файлов — упрощается работа автора по описанию процесса
получения исполняемого модуля. Кстати, в роли автора можете оказаться и вы,
когда разработаете свою программу и вместо длинного описания процесса ее сбор-
ки предоставите
дополнив его необходимыми коммен-
тариями. Информацию о правилах написания make-файлов можно найти среди
прилагаемых к книге файлов в каталоге к главе 6. Make-файл для сборки прило-
жения (см. листинг
представлен в листинге 16.6.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   216   217   218   219   220   221   222   223   ...   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