Ассемблер для Windows

         

Программа TLINK EXE - часть 2


-Af:nnnnФайл выравнивания.

-Sc:xxxxОпределить размер стека.

-S:xxxxОпределить размер резервного стека. Минимально 4К.

-Hc:ххххОпределить размер специальной "кучи".

-H:ххххОпределить размер резервной "кучи".

-nНет библиотеки "по умолчанию". (-)

-vПоместить в исполняемый файл полную отладочную информацию. Можно использовать -v+ и -v- для селективного помещения отладочной информации в отдельные файлы.

-jОпределить путь поиска OBJ-файлов.

-LОпределить путь к LIB-библиотеке.

-xНе создавать МАР-файл.

-RrПозволяет заменять или добавлять ресурсы. (+)

-dУстановить задержку загрузки библиотеки DLL. Она будет загружаться лишь при вызове входной процедуры. (+)

-DxxxxПоместить в PE-заголовок специальный дескриптор.

-GCПоместить в заголовок РЕ строку (или строки). Например -GC"Hellow!". (+)

-GDГенерировать Delphi-совместимый файл ресурсов. (+)

-GFУстановить флаг для загрузочного модуля: SWAPNET - указание для операционной системы поместить загрузочный модуль в swap-файл и загружать его оттуда, если он расположен на сетевом устройстве. SWAPCD - аналогично предыдущему флагу, но для съемных устройств. UNIPROCESSOR - приложение не должно запускаться в мультипроцессорной системе. LARGEADDRESSAWARE - приложение использует адреса больше 4 Gb. AGGRESSIVE - операционная система удаляет приложение из памяти в случае его простоя.(+)

-GkЗаставляет компоновщик оставлять в случае ошибки те файлы, которые обычно в этом случае уничтожались.(+)

-GlГенерировать LIB-файл.(+)

-GprСоздавать пакет "времени исполнения".(+)

-GpdСоздать пакет "времени создания".(+)

-GnЗапретить пошаговую компиляцию.(+)

-GSstring-GS:string=[ECIRWSDKP] Добавляет флаги к уже существующим флагам секций.(+)

-GzПомещает в РЕ-заголовок контрольную сумму загрузочного модуля.

На первый взгляд трудно выявить предпочтение между MASM32 и TASM32. Но все же:

  1. MASM32 несколько более богат возможностями. Я имею в виду опции командной строки.
  2. TASM32 перестал поддерживаться как отдельный продукт. В связи с этим MASM обошел конкурента по количеству содержащихся в пакете примеров, документации, библиотек и т.д.
  3. TASM32 осуществляет более сложный алгоритм вызова API-функций, а это приводит к тому, что исполняемые модули в TASM32 получаются несколько большими, чем в MASM32.
  4. Завершая главу, приведу несколько простых примеров.




    Содержание  Назад  Вперед