Пересылка записи
Пересылка записи выполняется с помощью команды ЕХ. Команда ЕХ указывает, что необходимо выполнить команду, адрес которой указан во втором операнде команды ЕХ. Команда по указанному адресу выполняется только после ее модификации содержимым общего регистра, заданного первым операндом в команде ЕХ. Модификация выполняется путем логического сложения содержимого разрядов 8—15 команды с последними восемью разрядами регистра. Логическое сложение не изменяет ни содержимое регистра, ни команду в памяти и производится только при выполнении команды. Признак результата устанавливает выполняемая команда. Эта возможность модифицировать команду, выполняемую по команде ЕХ, позволяет косвенным путем задавать для нее длину, индекс, маску, непосредственный операнд.
В данном случае в команде ЕХ косвенным путем задается длина для команды пересылки MVC. В команде MVC записаны два явных адреса: адрес пересылаемой записи и адрес рабочей области. Длина операндов равна нулю. Но при выполнении команды MVC по команде ЕХ длина будет установлена в результате сложения разрядов 8-=—15 команды MVC с содержимым регистра 1. В регистре 1 находится длина первой записи, поэтому команда MVC перешлет первую запись в рабочую область. Запись при выполнении приведенных команд будет пересылаться полностью, включая последний пробел-разделитель.
Команды в программе обычно выполняются последовательно, в том порядке, в котором они записаны. Последовательное выполнение команд можно нарушить, если записать в программе какую-нибудь из команд переходов, которые могут передать управление командам, расположенным в разных частях программы. Кроме того, команды переходов. позволяют обращаться к подпрограммам и организовывать цирлы.