Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по МО.doc
Скачиваний:
47
Добавлен:
01.06.2015
Размер:
353.79 Кб
Скачать

2.2. Обработка программ в dos

Обработка программ на языке ассемблера в DOS состоит из не­скольких этапов:

  • создание с помощью текстового редактора файла с текстом программы на языке ассемблера;

  • трансляция программы с помощью ассемблера TASM;

  • компоновка программы с помощью компоновщика (редактора связей) TLINK;

  • запуск и отладка программы.

Трансляция программы

Для трансляции исходного файла необходимо ввести командную строку следующего вида:

tasm <ASM-файл>[,[<OBJ-файл>][,[<LST-файл>] [,[<CRF-файл>]]]] [<ключи>]

Замечание. Имя файла NUL означает, что соответствующий файл не формируется.

Для входных и выходных файлов TASM использует следующие умолчания:

  • исходный файл: расширение – ASM ;

  • объектный файл: имя совпадает с именем исходного файла, расширение – OBJ;

  • файл листинга: имя – NUL, если задан ключ /L или /LA – имя файла листинга совпадает с именем исходного файла, если имя указано или задан ключ /L или /LA, то расширение по умолчанию – LST;

  • файл перекрестных ссылок: имя – NUL, если задан ключ /C – имя файла перекрестных ссылок совпадает с именем исходного файла, если имя указано или задан ключ /C, то расширение по умолчанию – CRF.

Ассемблер имеет различные режимы трансляции, задаваемые с помощью ключей, наиболее часто используемыми можно считать следующие:

  • /L и /LA – формировать файл листинга или расширенного листинга;

  • /C – формировать файл с таблицей перекрестных ссылок: спи­сок идентификаторов исходного модуля с указанием номеров строк программы, в которых упоминается данный идентифика­тор;

  • /ZI – поместить в объектный модуль полную информацию для отладчика: идентификаторы данных и меток, номера строк, и т.п.

Например:

tasm primer /L /ZI

Транслируется файл PRIMER.ASM, создаются файл листинга PRIMER.LST и, если нет ошибок, объектный файл PRIMER.OBJ. В объектный файл включается полная информация для отладчика.

Компоновка программы

Для компоновки объектного файла необходимо ввести командную строку следующего вида:

tlink <OBJ-файл>[,[<EXE-файл>][,[<MAP-файл>] [,[<библиотеки>]]]] [<ключи>]

Для входных и выходных файлов TLINK использует следующие умолчания:

  • объектный файл: расширение – OBJ;

  • исполняемый файл: имя совпадает с именем объектного файла, расширение – EXE;

  • файл плана модуля: имя – NUL, если задан ключ /M – имя файла плана модуля совпадает с именем объектного файла, если имя указано или задан ключ /M, то расширение по умолчанию – MAP.

Компоновщик имеет различные режимы трансляции, задавае­мые с помощью ключей, наиболее часто используемыми можно считать следующие:

  • /M – формировать файл плана модуля: список всех глобальных идентификаторов, сегментов с указанием их типов, атрибутов, адресов;

  • /V – поместить в исполняемый модуль полную информацию для отладчика: идентификаторы данных и меток, номера строк, и т.п.

Например:

tlink primer /M /V

Выполнить компоновку объектного файла PRIMER.OBJ. Испол­няемый файл будет иметь имя – PRIMER.EXE, в него будет включена информация для отладчика. Будет создан файл плана модуля с именем PRIMER.MAP.

Запуск программы

Запуск программы на выполнение можно осуществить, набрав в командной строке имя файла программы (расширение EXE ука­зывать необязательно):

primer

Для запуска под отладчиком необходимо запустить отладчик с указанием имени файла вашей программы:

td primer.exe