Cтраница 1
Область сохранения используется вызываемой подпрограммой для запоминания содержимого общих регистров вызывающей программы. С этой целью перед вызовом подпрограммы программист обязан занести в 13 - й регистр адрес своей области сохранения. [1]
Область сохранения заполняется перед тем, как управление передается программе пользователя. [2]
Область сохранения - область памяти, которая используется для сохранения общих регистров вызывающего модуля. Область сохранения имеет стандартный формат, состоящий из 18 слов, выравненных на границе слова. Слово 1 используется программами, написанными на языке PL / I. Слово 3 - адрес последующей области сохранения, для последней он равен нулю. [3]
Область сохранения, как уже отмечалось, передается программе пользователя управляющей программой с помощью регистра 13, в котором находится ее адрес. Если программист из своего программного модуля должен передать управление другому программному модулю, он аналогичным образом создает область сохранения. [4]
Область сохранения заполняется перед тем, как управление передается программе пользователя. [5]
Области сохранения связываются с помощью полных указателей / типа FAR. Расположение областей сохранения определяет указатель SAVE PTR из области данных дисплея по адресу OO4O: 0OA8h, который содержит адрес, основной таблицы ( primary table) указателей. [6]
Область сохранения на рис. 4.2 представляет собой стек [27,28], работа с которым идет по принципу последним вошел - первым вышел: элемент, записанный последним, удаляется первым. Указатель стека / указывает на вершину стека - первый свободный элемент стека. [7]
Область сохранения размером 18 слов резервируется в каждой программной единице. Во втором слове сохраняется адрес области сохранения той программной единицы, которая вызвала данную программную единицу. В третье слово помещается адрес области сохранения вызываемой программы. Заполнение области сохранения программы производится как вызывающей, так и вызываемой программами. [8]
Область сохранения различными компиляторами организуется по-разному. Например, компилятор языка PL / I формирует в объектном модуле команды вызова подпрограмм, которые будут резервировать область сохранения при исполнении загрузочного модуля, а компилятор ФОРТРАН организует область сохранения непосредственно внутри вызывающего объектного модуля. [9]
Область сохранения различными компиляторами организуется по-разному. Например, компилятор PL / I формирует в объектном модуле команды вызова подпрограмм, которые будут резервировать область сохранения при исполнении загрузочного модуля, а компилятор ФОРТРАН организует область сохранения непосредственно внутри вызывающего объектного модуля. [10]
Область сохранения создается вызывающей подпрограммой, а вызываемая подпрограмма обеспечивает сохранение в ней содержимого регистров и восстановление их при возврате управления вызвавшей подпрограмме. Если вызываемая подпрограмма, - в свою очередь, тоже вызывает подпрограмму, то и в ней должна быть создана своя область сохранения. Поэтому может быть создано большое число таких областей сохранения. [11]
Область сохранения различными компиляторами организуется по-разному. Например, компилятор PL / I формирует в объектном модуле команды вызова подпрограмм, которые будут резервировать область сохранения при исполнении загрузочного модуля, а компилятор ФОРТРАН организует область сохранения непосредственно внутри вызывающего объектного модуля. [12]
Область сохранения создается вызывающей подпрограммой, а вызываемая подпрограмма обеспечивает сохранение в ней содержимого регистров и восстановление их при возврате управления вызвавшей подпрограмме. Если вызываемая подпрограмма, в свою очередь, тоже вызывает подпрограмму, то и в ней должна быть создана своя область сохранения. Поэтому может быть создано большое число таких областей сохранения. [13]
Для области сохранения в подпрограмме на языке Ассемблера отводится не более 18 слов. Область сохранения следует резервировать в том случае, если подпрограмма на языке Ассемблера вызывает другие подпрограммы. [14]
Для области сохранения всегда должно резервироваться 18 слов. [15]