Объектный модуль (*.obj)содержит представление исходной программы в машинных кодах и некоторую другую информацию, необходимую для отладки и компоновки его с другими модулями. Для получения объектного модуля исходный файл программы необходимо подвергнуть трансляции при помощи транслятора tasm. Формат командной строки следующий:
Обязательным параметром является лишь <имя исходного файла>, а остальные следует писать лишь при необходимости.
Файл листинга (*.lst) содержит, в частности, ассемблерный код исходной программы. Но в листинге приводится расширенная информация об этом коде. Для каждой команды ассемблера задается её машинный код и смещение в кодовом сегменте. Кроме того, в конце листинга транслятор формирует таблицы, содержащие информацию о метках и сегментах, используемых в программе. Если текст программы содержит ошибки, то транслятор включает в листинг сообщения о них. Указания на ошибку включаются непосредственно после ошибочной информации.
Файл с расширением .crf содержит перекрестные ссылки и в небольших учебных программах необходимость в нем отсутствует.
После выполнения операции компоновки над объектным файлом (*.obj) программой tlink получаем исполняемый файл (*.exe). Исполняемый файл (*.ехе) содержит инструкции для микропроцессора. При запуске программы исполняемый файл загружается в ОЗУ, и из него микропроцессор получает инструкции, необходимые для выполнения программы.
Все это можно проиллюстрировать следующим образом:
ОЗУ
Инструкции МП *.exe
из *.ехе файла
Ключи командной строки TASM и TLINK приведениы в ПРИЛОЖЕНИИ 3.