Составление программы
Составление программы на языке ассемблера представляет собой начальный этап подготовки задачи к решению на ЭВМ. Затем исходная программа должна быть протранслирована транслятором ассемблера и отредактирована редактором связей или загрузчиком. Входной информацией для трансляции является исходный модуль на языке ассемблера. Результаты работы транслятора — это объектный модуль, распечатка результатов трансляции и специальная распечатка диагностики и статистики. Объектный модуль представляет собой программу на машинном языке, которая еще не готова к выполнению на ЭВМ. Только после обработки объектного моДуля компонентами операционной системы редактором двязей. или загрузчиком создается загрузочный модуль, который может помещаться в основную память и выполняться. Редактор связей и загрузчик, кроме создания загрузочного модуля, выполняют и многие другие функции, одной из которых является обеспечение связей между модулями.
Входной информацией редактора связей является созданный транслятором объектный модуль, который может объединяться с другими объектными модулями, находящимися в библиотеке, или с загрузочными модулями. Выходной информацией редактора связей является загрузочный модуль. Загрузчик помещает данный модуль в память и передает ему управление; выполненный модуль не сохраняется. Редактор связей помещает построенный загрузочный модуль в библиотеку загрузочных модулей, откуда он может вызываться для выполнения любое число раз. Если программу необходимо изменить, то изменения должны вноситься в исходную программу, потом нужно повторить ее трансляцию и редактирование. Поэтому имеет смысл редактировать и выполнять неотлаженную программу с помощью загрузчика.