Использование команд
Команды переходов. В системе команд ЕС ЭВМ предусмотрены команды условного и безусловного переходов. При использовании команд безусловного перехода управление передается той команде, адрес которой указан в команде перехода. При выполнении команд условного перехода анализируется признак результата, устанавливаемый предыдущей командой, и в зависимости от результата анализа либо происходит переход на указанную команду, либо выполняется команда, следующая за командой перехода.
Команды переходов являются командами формата RR, RX, RS. Все они, за исключением команды ЕХ, которая тоже относится к командам переходов, не изменяют установленный признак результата. По команде ЕХ признак результата устанавливается той командой, которая выполняется по указанию команды ЕХ. Прерывание может возникнуть только при выполнении команды ЕХ в следующих случаях:
Команда ЕХ в свою очередь указывает на команду ЕХ ;
. команда ЕХ указывает на команду, хотя бы одно полуслово которой выходит за пределы памяти, имеющейся в данной ЭВМ ;
Второй операнд команды ЕХ определяет нечетный адрес команды, которая должна выполняться.
По команде LM в регистры 1, 2, 3 загружаются исходные числа. Затем используется команда LPR, которая помещает абсолютное значение второго операнда на место первого. Соответственно командой LNR можно присваивать числам знак «минус». Следующая команда CR — команда формата RR. Эта команда не меняет содержимого регистров, она устанавливает признак результата равным нулю, если два операнда равны между собой; единице, если первый операнд меньше второго; двум, если первый операнд больше второго. Если бы один операнд находился не в регистре, а в памяти, то необходимо было бы использовать для сравнения команду С формата RX, а для сравнения чисел с фиксированной точкой длиной в полуслово — команду СН. По команде CR с именем НА1 сравнивается содержимое регистров 1 и 2. Следующая команда имеет маску 12 . При такой маске, если число в регистре 1 меньше или равно числу в регистре 2, будут пропущены три команды LR, выполняющие перестановку чисел в регистрах.