Этапы создания программ на языке Ассемблера

Полный цикл создания программы на языке Ассемблера состоит из следующих этапов (см. рис. 1.2).

1. Ввод исходного текста программы. Используется любой текстовый редактор, не вставляющий спецсимволов редактирования (например, редактор NC). Результат работы – файл с расширением *.asm.

2. Создание объектного модуля - трансляция программы. Формируется объектный модуль, включающий в себя представление исходной программы в машинных кодах и некоторую другую информацию, необходимую для отладки и компоновки его с другими модулями; реализуется командой:

tasm [опции] *.asm [, *.obj] [, *.lst] [, *.xrf]

где

[опции] – необязательный параметр, определяющий режимы работы транслятора TASM;

*.asm– исходный текстовый файл программы на языке ассемблера;

[, *.obj] – необязательный параметр, содержащий имя объектного файла;

[, *.lst]– необязательный параметр, содержащий имя файл листинга;

[, *.xrf] – необязательный параметр, содержащий имя файла перекрестных ссылок.

Результат работы – файл с расширением .obj.

3. Создание загрузочного модулякомпоновка программы. Производится преобразование кода и данных в объектных файлах в перемещаемую и выполняемую программу, при этом возможно объединить несколько отдельно оттранслированных исходных модулей в один модуль [Пильщиков]. Полный формат командной строки для запуска компоновщика:

tlink [опции] список obj файлов [, *.exe] [, *.map] [, *.lib]

где:

[опции] – необязательные параметры, управляющие работой компоновщика.

список obj файлов– обязательный параметр, содержащий список компонуемых файлов с расширением obj. Файлы должны быть разделены пробелами или знаком «+», например, tlink hello_1 + hello _2 + hello _3

[, *.exe] – необязательный параметр, обозначающий имя целевого исполняемого модуля. Если оно не указано, то имя загрузочного модуля будет совпадать с первым именем объектного файла из списка объектных файлов;

[, *.map] – необязательный параметр, наличие которого обязывает компоновщик создать специальный файл с картой загрузки. В ней перечисляются имена, адреса загрузки и размеры всех сегментов, входящих в программу;

[, *.lib] – необязательный параметр, который представляет собой путь к файлу библиотеки.

Результат работы – загрузочный файл с расширением ехе или com.

4. Отладка программы. Выполняется контроль правильности функционирования отдельных участков кода и всей программы в целом, а также тестирование программы. При необходимости нужно вернуться к первому шагу процесса разработки (см. рис. 1.2.) и внести поправки в код программы.



php"; ?>