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

Объем памяти

Объем памятиПростое имя из поля названия имеет характеристику длины, равную 1. Это имя является именем внешней фиктивной области и должно использоваться в поле операндов DC для создания константы типа Q. Операнд оператора DXD записывается так же, как операнд DS, аналогично выполняется и выравнивание. По оператору DXD транслятор вычисляет объем памяти, необходимый для внешней фиктивной области, и передает информацию редактору связей или загрузчику. Этот оператор только указывает имя и длину используемой внешней фиктивной области. Если необходимо описать символически ее поля, можно воспользоваться оператором DSECT в совокупности с константой типа Q, описав после оператора DSECT структуру данной фиктивной области любыми операторами. На основании этих операторов вычисляется длина внешней фиктивной области, а ее именем является имя оператора DSECT. Доступ к каждой внешней фиктивной области можно организовать, используя в качестве базового адреса ее начальный адрес, получаемый путем сложения начального адреса общего блока памяти для всех фиктивных областей и соответствующей константы типа Q.

Программа на языке ассемблера может состоять из нескольких исходных модулей, которые могут транслироваться отдельно. Информации, указываемой операторами CSECT, START, DSECT, СОМ, не всегда достаточно для осуществления связи между секциями. В таких случаях символическую связь на языке ассемблера можно осуществить с помощью специальных имен связи и констант типа V. Имена связи — это такие имена, которые могут быть определены в одном модуле и использоваться в другом. Существуют два типа имен связи: входные и внешние. Если имя, используемое в данном модуле, определено в некотором другом модуле, то оно называется внешним именем. Если имя определено в данном модуле, но может использоваться в другом модуле, то оно называется входным именем.

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