Cтраница 4
Адрес программы обработки ошибок указывается в отдельном слове, следующем непосредственно за SVC 202, причем старший байт этого слова должен быть нулевым. Если адрес программы обработки ошибок задан, то после завершения обработчика команды в случае ошибки управление передается по этому адресу. В случае успешного завершения обработчика управление передается команде, следующей за адресом программы обработки ошибок. При отсутствии этого адреса в случае ошибки выполнение программы, выдавшей SVC 202, прекращается. [46]
Эта макрокоманда кодируется между макрокомандами OPEN и CLOSE в секции активизации и деакти-визации ПУС. Она задает адреса программ пользователя для построения приветственных сообщений и сообщений о рестарте. Выход на программу построения приветственного сообщения производится при начальном запуске ПУС и при каждом рестарте I типа, выход на программу построения сообщений о рестарте производится при рестарте II или III типа. Программе пользователя в регистре 1 аередается адрес списка параметров из двух слов: первое содержит адрес элемента абонентской таблицы, второе - адрес резервных полей для станции назначения. Первым байтом сообщения является байт длины сообщения. [47]
Команда BREAK вызывает завершение цикла. На шину адреса программы загружается адрес, заданный в команде BREAK, и цикл завершается независимо от значения LCn. Значение LCn не изменяется. [48]
Загружающие программы используются для занесения оттранслированной программы с перфоленты или другого внешнего носителя в ОЗУ микро-машины. Загрузчики могут изменять адреса заносимой программы относительно заданного базового адреса, а также производить взаимную увязку вводимых оттранслированных программ, имеющих ссылки друг на друга. [49]
Если канал находится в состоянии СВОБОДЕН, то из оперативной памяти выбирается адресное слово команды. В адресном слове содержится адрес КСК-1 программы канала. [50]
Адреса могут легко смещаться путем изменения содержимого базового регистра. При таком способе адресации все адреса программы, в которьТх используется один и тот же базовый регистр, сохранят свое относительное расположение, несмотря на то что их абсолютное значение изменится на величину, равную разности старого и нового содержимых базового регистра. [51]
Процесс вычислений, выполняемых ЭВМ по заданной программе, состоит в последовательном выполнении команд. Первой выполняется команда, заданная пусковым адресом программы. Обычно это адрес первой команды программы. Адрес следующей команды однозначно определяется в процессе выполнения текущей команды и может быть либо адресом следующей по порядку команды, либо адресом любой другой команды. Процесс вычислений продолжается до тех пор, пока не будет выполнена команда, предписывающая прекращение вычислений. [52]
Мы видели, что если в команде JSR в качестве регистра связи выступает счетчик команд, то она загружает исполнительный адрес в PC, а адрес возврата в системный стек. Интересная форма команды получается, если адрес программы, которой должно быть передано управление, сам был занесен в стек. [53]