Случайное
Старые записи

Выполнение программы

Выполнение программыКоманда CR с именем НА2 и следующая за ней команда ВС проверяют значения чисел в регистрах 2 и 3. В этой команде маска записана уже в виде терма Х’С’ . Если число в регистре 2 меньше или равно числу в регистре 3, то при выполнении программы будут пропущены команды LR, выполняющие перестановку чисел в регистрах 2 и 3.

После команд сравнения и обмена содержимого регистров 2 и 3 следует команда ВС с маской 15 . Любому признаку результата в команде ВС с такой маской соответствует 1, поэтому команда вызывает безусловный переход. И наоборот, команды ВС и BCR с маской 0000 никаких переходов вызывать не будут. В этом случае последовательное выполнение команд не будет изменяться. Таким образом, в приведенном примере команда ВС 15, НА1 будет всегда вызывать переход по адресу НА1. Это значит, что если числа в регистрах 2 и 3 переставляются, то будет повторяться проверка чисел, находящихся в регистрах 1 и 2.

После того как числа в регистрах 1, 2 и 3 будут расположены по возрастанию, команда STM сохраняет их в памяти.

При необходимости выполнить операции сравнения над числами с плавающей точкой или десятичными числами можно применять команды алгебраического сравнения с плавающей точкой или десятичной арифметики, в частности, для сравнения коротких чисел с плавающей точкой — CER и СЕ, для сравнения длинных чисел с плавающей точкой — CDR и CD, для сравнения десятичных чисел — СР. При выполнении операций сравнения над данными можно применять команды CLR, CL, CLI, CLC. Эти операции выполняют поразрядное сравнение обоих операндов слева направо, выполнение операции прекращается, как только встречаются несовпадающие разряды. Большим является число, содержащее единичный разряд. Во всех командах сравнения признак результата устанавливается в 0, 1, 2 соответственно, если операнды равны, первый операнд меньше второго, первый операнд больше второго.

Новое на сайте
Интересные записи
7c7cf2addf7598dc