Случайное
Старые записи

Объектный модуль

Объектный модульКаждый исходный модуль при трансляции преобразуется в объектный модуль. В объектный модуль наряду с текстом программных секций и словарем перемещений входит также словарь внешних имен, в котором представлена вся информация, необходимая для установления связей между секциями, поставляемая операторами START, CSECT, COM, ENTRY, EXTRN, WXTRN и константами типа V, Q. Эта связь окончательно устанавливается редактором связей или загрузчиком.

Программную секцию можно рассматривать как блок команд, который можно без потери его работоспособности включать в любой сегмент одной программы и в другую программу.

Обычно программная секция идентифицируется оператором CSECT. Но если желательно указывать начальный адрес программы, то идентификацию первой программной секции можно выполнить оператором START.

Как отмечалось в 3.5, оператор START указывает начальное значение счетчика адреса для исходного модуля. Если исходный модуль состоит из нескольких программных секций, то оператор START указывает начальное значение счетчика адреса для первой программной секции модуля. Кроме того, имя из поля названия оператора START является именем первой программной секции.

Это имя является переместимым именем, значение его равно адресу первого байта программной секции. Характеристика длины имени равна 1. Все операторы, следующие за оператором START, транслируются как часть этой первой программной секции. Это продолжается до тех пор, пока в транслируемом модуле не встретятся операторы CSECT, DSECT или СОМ. Эти операторы указывают транслятору, что данная транслируемая секция пока закончена, далее следует другая программная секция, фиктивная или общая область.

Новое на сайте
Интересные записи
7c7cf2addf7598dc