Cтраница 1
Адрес точки входа [ entry point address ] - адрес команды либо сама команда, с которой начинается выполнение программы или процедуры. [1]
Регистр 15 - адрес точки входа в вызываемую программу, обычно используемый в последней в качестве базы. [2]
В момент обращения адрес точки входа загружен в 15 - й регистр, поэтому его и использовали в качестве базового, Макрокоманда GETIME не испортит содержимое этого регистра. [3]
Регистр 15 содержит адрес точки входа в вызываемую программу. Регистр загружается вызывающей программой и может в вызываемой программе использоваться в качестве регистра базы. [4]
Регистр 15: Содержит адрес точки входа вашей программы. [5]
Регистр 15 должен содержать адрес точки входа в подпрограмму. Этот адрес может использоваться подпрограммой в качестве базового регистра. [6]
Символическое имя, соответствующее адресу точки входа. [7]
Первая команда загружает в регистр 15 адрес точки входа в подпрограмму. В этой команде используется внешняя адресная константа, записанная в виде литерала. Команда BALR передает управление по адресу в регистр 15, одновременно запоминая в регистре 1 адрес байта памяти, следующего за этой командой. Последний символический оператор определяет три адресные константы, соответствующие параметрам обращения к подпрограмме. [8]
![]() |
Организация обращения и выхода из подпрограммы. [9] |
Первая выполняемая команда подпрограммы называется точкой входа, ее адрес - адресом точки входа. Когда требуется выполнение подпрограммы, основная программа должна определить адрес точки входа соответствующей подпрограммы и произвести передачу управления по этому адресу. [10]
Напомним, что при обращении в подпрограмме необходимо загрузить в регистр 15 адрес точки входа в подпрограмму, в регистр 14 адрес точки возврата, а в регистр 1 - адрес таблицы адресов параметров. Адрес области сохранения для подпрограмм обычно загружается в регистр 13 в начале программы. Опыт программирования показывает, что таблицу адресов параметров удобнее записывать не в отдельной области памяти, а вместе с командами обращения к подпрограмме: программа становится нагляднее. [11]
Если операнд опущен или не указан оператор ENTRY, то в качестве адреса точки входа прини -, мается основная точка входа главной процедуры. [12]
Если происходит обращение к программе, определяемой операндом SYNAD, то регистр 15 содержит адрес точки входа в эту программу, регистр 14 содержит адрес возврата, регистр 0 - адрес DECB, а регистр 1 - адрес DCB. В регистре 1 кроме этого устанавливаются ( в зависимости от характера ошибки) некоторые биты. Бит 0 возбуждается, если ошибка вызвана макрокомандой READ; бит 1 возбуждается, если ошибка вызвана макрокомандой WRITE; бит 2 - если ошибка вызвана макрокомандой CNTRL, POINT или BSP; бит 3 - если ошибка при выполнении макрокоманды READ не помешала считыванию блока или если ошибка прпиппптла при корректировании записи; бит 4 возбуждается, осли имел место некорректный запрос, например если обнаружилось, что POINT указывает несуществующий блок. [13]
Первый байт первой команды подпрограммы называется точкой входа в нее, а адрес этого байта - адресом точки входа. Соответственно адрес первого байта команды, которой передается управление возврата из подпрограммы, называется адресом возврата. [14]
Первый байт первой команды подпрограммы называется точкой входа в нее, а адрес этого байта - адресом точки входа. Соответственно адрес первого байта команды, которой будет передаваться управление возврата з подпрограммы, называется адресом возврата. [15]