Шаг 6.
Трансляция средствами TASM

    На этом шаге мы рассмотрим особенности использования транслятора 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     .


    Замечание. В TASM отсутствует директива INVOKE.

    На следующем шаге мы рассмотрим упрощенный режим сегментации.




Предыдущий шаг Содержание Следующий шаг