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

Загрузка - базовый регистр

Cтраница 1


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

Загрузку базового регистра подпрограммы следует осуществлять с помощью адресной константы типа А, так как загрузка с помощью команды LA может вызвать ошибку, если имя подпрограммы выходит за границы действия базового регистра основной программы.  [2]

3 Определение и загрузка базовых регистров в односекционной програм - ме с помощью команды. [3]

При написании команд загрузки базовых регистров необходимо следить за тем, чтобы неявные адреса операндов команд загрузки L или LA могли бы быть базированы регистрами, определенными и загруженными ранее.  [4]

5 Примеры определения констант типа Z.| Пример адресной константы. [5]

Адресные константы используются, в частности, для загрузки базовых регистров.  [6]

7 Поля программы ( п - пробел, отделяющий одно поле программы от другого. [7]

Применение команды BALR со значением второго операнда нуль является одним из способов загрузки базового регистра. Первый операнд команды BALR - это адрес того регистра, который псевдокомандой USING определяется в качестве базового. Псевдокоманда USING указывает также, какое значение будет помещено в базовый регистр во время выполнения программы.  [8]

Команда BALR с нулем во втором операнде, как правило, используется для загрузки базового регистра.  [9]

В системе команд ЕС ЭВМ имеется специальная команда с кодом 05, которая может быть использована для загрузки базового регистра. Рассмотрим на примере выполнение этой команды.  [10]

Команды USING, определяющие базовые регистры для секции и машинные команды, загружающие эти базовые регистры, могут находиться вне секции. На рис. 90 приведена схема определения и загрузки базовых регистров для исходного модуля, состоящего из трех секций. Адресные константы, использованные для загрузки регистров для второй и третьей секций расположены в первой секции. Команды определения и загрузки регистров для первой и второй секций помещены в своих секциях. Аналогичные предложения для третьей секции помещены во второй секции.  [11]

Заметим, что команда USING не загружает базовые регистры, а лишь сообщает ассемблеру, что они загружены. Программист должен сам предусмотреть в программе команды для загрузки базовых регистров. Кроме того, оператор USING, как и оператор EQU, не порождает никаких элементов объектной программы, поэтому при трансляции этих операторов счетчик адреса не изменяется.  [12]

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

Так как вызывающая и вызываемая программы должны работать согласованно, появляется необходимость в определенных соглашениях по программированию. В Системе 360 принято, что регистр 15 используется для связи программ и как базовый регистр. В связи с этим в вызываемой программе отпадает необходимость загрузки базового регистра.  [14]



Страницы:      1