Имя - сегмент - Большая Энциклопедия Нефти и Газа, статья, страница 2
Идиот - это член большого и могущественного племени, влияние которого на человечество во все времена было подавляющим и руководящим. Законы Мерфи (еще...)

Имя - сегмент

Cтраница 2


16 Двумерное адресное пространство. [16]

Программа адресует свое адресное пространство с помощью двух операндов - имени сегмента и смещения внутри.  [17]

Параметры: Если требуется удалить элемент, необходимо задать его имя и имя сегмента, которому он принадлежит.  [18]

Параметры: Если требуется удалить элемент, необходимо задать его имя и имя сегмента, которому он принадлежит.  [19]

20 Схема SUMMARY. [20]

Для определения начала каждого из этих сегментов служит директива SEGMENT, перед которой указано имя сегмента. В строке 1 определяется начало сегмента данных с именем DATA, а в строке 4 - начало программного сегмента с именем SUMMARY. Конец каждого сегмента указывается с помощью директивы ENDS ( строки 3 и 18), перед которой записывается имя соответствующего сегмента. Сегмент данных состоит из одной строки ( строка 2), содержащей директиву DB - определение байта памяти. По этой директиве программа ассемблера резервирует под переменную с именем SUM 1 байт памяти. Директива ASSUME ( строка 5) определяет соответствие сегментов и их имен. В строке 6 записана директива EQU, которая порту ввода - вывода PORT1 ставит в соответствие его номер.  [21]

Когда создается таблица имен ( путем выполнения программного блока, генерирующего сегменты), в нее сначала заносится имя сегмента, а затем имена всех элементов, принадлежащих данному сегменту. Примитивы не имеют индивидуальных имен, но их можно идентифицировать с помощью порядкового номера в соответствующем объекте. Порядок следования элементов в сегменте и примитивов в элементе соответствует тому порядку, в котором они создавались в программе на языке высокого уровня. В этом же порядке они рисуются лучом на экране ЭЛТ.  [22]

Когда создается таблица имен ( путем выполнения программного блока, генерирующего сегменты), в нее сначала заносится имя сегмента, а затем имена всех элементов, принадлежащих данному сегменту. Примитивы не имеют индивидуальных имен, но их можно идентифицировать с помощью порядкового номера в соответствующем объекте. Порядок следования элементов в сегменте и примитивов в элементе соответствует тому порядку, в котором они создавались в программе на языке высокого уровня. В этом же по - - рядке-ни рисуются лучом на экране ЭЛТ.  [23]

24 Представление сегмента БОЛЬНИЦА для прикладной программы. [24]

До сих пор мы рассматривали иерархическую структуру базы данных БОЛЬНИЦА с точки зрения АБД, и вам были представлены имена сегментов. Как вы уже, вероятно, догадались, мы еще не дали всей информации, которая необходима программистам для работы с базой данных.  [25]

Если вернуться назад и сравнить раздел данных, приведенный на рис. 3.3 с рассматриваемым описанием, то можно заметить, что имена сегментов, а также ключевых и поисковых полей в предложениях SEGM и FIELD соответствуют именам данных, используемым при написании программы на языке Кобол. Однако это не является обязательным требованием, так как DL / 1 не имеет сведений об именах, которые употребляются в вашей программе. Все связи между прикладной программой и DL / 1 осуществляются с помощью списков параметров. Но применение тех же самых имен - удобное соглашение. Оно может упростить взаимопонимание при коллективном пользовании одной и той же базой данных или при совместной работе над проектом.  [26]

27 Схема выполнения обращения по адресу Sd при сегментации. [27]

Для любой программы или процесса в памяти имеется так называемая таблица сегментов, где каждый сегмент программы отображается отдельной записью, причем соблюдается взаимно-однозначное соответствие между именем сегмента и положением записи о нем в таблице. Так, в качестве имени сегмента может выступать порядковый номер соответствующей записи в таблице. Таблица сегментов служит для преобразования программных адресов в истинные адреса оперативной памяти.  [28]

Они задают имена, типы и относительные адреса всех символов, определенных в данном сегменте, на которые разрешено ссылаться откуда-либо еще, и все символы, определяемые в других сегментах, ссылки на которые содержатся в данном программном сегменте. Имя сегмента, расположенное в поле метки команды START в программе на языке ассемблера, и имя независимо компилируемой подпрограммы ФОРТРАНа являются типичными примерами таких символов. Любой вызов подпрограммы с заданным именем из другого, модуля, который должен привести к передаче управления на начало этой программы, реализуется следующим образом. Символ, соответствующий имени подпрограммы, должен быть сначала упомянут в вызывающей программе в качестве внешнего имени. Когда встречается оператор CALL, его фактический адресзагружается в регистр ( обычно регистр 15), и выполняется переход на адрес, определяемый этим регистром.  [29]

Эти операции выполняются с помощью макроинструкции CALL с соответствующими параметрами. Параметрами являются имя сегмента и поле ключа, адрес области ввода - вывода, где размещается обрабатываемый сегмент, адрес таблицы обратной связи, где будет содержаться информация о выполненной операции ввода - вывода, и вид функции ввода - вывода. Система допускает использование девяти функций ввода - вывода, таких, как нахождение конкретного сегмента в базе данных; нахождение сегмента, размещенного вслед за только что выбранным; нахождение сегмента, подчиненного ранее выбранному; удаление сегмента; изменение сегмента; первоначальная загрузка сегмента; предварительный поиск сегментов для замены или удаления в последующем.  [30]



Страницы:      1    2    3    4