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

Фиктивная область

Фиктивная областьКоманды или константы, появившиеся в фиктивной области, не образуют объектных кодов и в объектный модуль не попадают, но в распечатке они будут присутствовать. Имена операторов из фиктивной области обычно используются в машинных командах и в некоторых командах ассемблера в программных секциях модуля. Имя, которое именует оператор в фиктивной области, может быть использовано в адресной константе типа А или Y только тогда, когда оно спарено с другим именем из этой же фиктивной области.

В модуле определена фиктивная область, описывающая область памяти, зарезервированную в другом модуле. В программной секции PROG используются имена операторов из фиктивной области. Поэтому в модуле присутствует оператор USING с именем NAME из фиктивной области, указывающий транслятору, что регистр базы 3 содержит базовый адрес из фиктивной области РАВ. Имена NAME и NAMEI будут базироваться регистром 3. Смещение будет вычислено относительно начального адреса фиктивной области, так как имя NAME, указанное в операторе USING, имеет значение, равное начальному адресу фиктивной области. Перед обращением к этому модулю должна быть выполнена загрузка регистра 3 начальным адресом действительной области памяти, которая описывается с помощью фиктивной области РАВ. Предполагается, что это выполняется в другом модуле, в котором определяется действительная область и который будет объединен с данным при редактировании. Тогда при.

Выполнении машинных команд, использующих имена фиктивной области, адреса операндов, получаемые в результате сложения содержимого регистра базы 3 и смещения, будут адресами полей действительной области памяти.

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