На этом шаге мы рассмотрим особенности использования транслятора TASM.
А теперь проверим все представленные в предыдущих шагах программы на предмет их трансляции средствами пакета TASM.
С программами из примеров 1 и 2 шага 1 дело обстоит просто. Для их трансляции достаточно выполнить команды:
TASM32 /ml PROG1.ASM TLINK32 -aa PROG1.OBJ
Обратимся теперь к модулям PROG2_1.ASM и PROG2_2.ASM, приведенным на шаге 2. Получение объектных модулей происходит без каких-либо трудностей. Просматривая модуль PROG2_2.OBJ, мы увидим, что внешняя процедура представлена просто именем PROC1. Следовательно, единственное, что нам следует сделать, это заменить в модуле PROG2_2.ASM имя PROC1@0 на PROC1. Объединение модулей далее производится элементарно:
TLINK32 -aa PROG2_1.OBJ PROG2_2.OBJ .
Для работы с библиотекой в пакете TASM имеется программа-библиотекарь TIB.EXE. Создание библиотеки, состоящей из модуля PROG2_2.OBJ, производится по команде:
TLIB LIB1.LIB + PROG2_2.OBJ .
В результате на диске появится библиотека LIB1.LIB. Далее компонуем модуль PROG2_1.OBJ с этой библиотекой:
TLINK32 -аа PROG2_1, PROG2_1, PROG2_1, LIB1
В результате получается загружаемый модуль PROG2_1.EXE.
Вообще, стоит разобраться с командной строкой TLINK32 более подробно. В расширенном виде эта строка выглядит следующим образом:
TLINK32 -аа OBJFILES, EXEFILE, MAPFILE, LIBFILES .
На следующем шаге мы рассмотрим упрощенный режим сегментации.