Cтраница 2
Алгебраически сравнивается содержимое регистра первого операнда с содержимым регистра второго операнда, каждое из которых рассматривается как 32-разрядные числа со знаком, и устанавливается признак результата. Содержимое операндов не изменяется. [16]
Результат операции помещается в регистр первого операнда. Второй операнд должен располагаться в памяти на границе: слова. [17]
Производится поразрядное сравнение двоичной конфигурации регистра первого операнда с полем второго операнда. Сравнение выполняется слева направо. Если до окончания сравниваемых полей встретилось условие неравенства, дальнейшее сравнение не производится и устанавливается соответствующий признак результата. Адрес второго операнда должен быть выравнен по границе полного слова. [18]
Число с фиксированной точкой из регистра первого операнда складывается с числом с фиксированной точкой из регистра второго операнда и результат сложения помещается в регистр первого операнда. Оба общих регистра содержат величины, состоящие из знакового бита и 31 бита числа. [19]
Делимое, находящееся в паре регистров первого операнда, первый из которых четный, делится на содержимое регистра второго операнда. Результат деления помещается в паре соседних регистров, частное - в регистр с нечетным номером, остаток от деления - в регистр с четным номером. Признак результата не изменяется. [20]
При выполнении команды BALR в регистре первого операнда запоминаются младшие 32 бит обновленного PSW, в которых содержится адрес следующей по порядку команды, а затем производится переход по адресу, содержащемуся в регистре второго операнда. Если второй операнд определяет общий регистр с номером 0, то данные о PSW запоминаются, но переход не производится. Признак результата не изменяется. [21]
При выполнении команды BALR в регистре первого операнда запоминаются - младшие 32 бита обновленного PSW, в которых содержится адрес следующей по порядку команды, а затем производится переход по адресу, содержащемуся в регистре второго операнда. PSW запоминаются, но переход не производится. [22]
Признак результата равен 0, если регистр первого операнда содержит 0, признак результата равен 2, если регистр первого операнда содержит положительную величину, признак результата равен 3, если произошло переполнение. [23]
Признак результата равен 0, если регистр первого операнда содержит 0, признак результата ревен 1, если регистр первого операнда меньше нуля. [24]
При выполнении команды BAL сначала в регистре первого операнда запоминаются младшие 32 бита обновленного PSW, в которых содержится адрес следующей по порядку команды программы. Затем происходит переход к команде по адресу, определенному вторым операндом. [25]
При выполнении команды BAL сначала в регистре первого операнда запоминается адрес следующей по порядку команды. Затем происходит переход к команде по адресу, определенному вторым операндом. Признак результата не изменяется. [26]
Содержимое регистра второго операнда вычитается из содержимого регистра первого операнда. Вычитание выполняется таким же способом, как и для всех команд вычитания, описанных в этой главе: второй операнд преобразуется в свое дополнение до 2 и складывается с первым операндом. [27]
Команда LR помещает содержимое регистра второго операнда в регистр первого операнда. [28]
Команда LR помещает содержимое регистра второго операнда в регистр первого операнда. После завершения команды содержимое обоих регистров одинаково. [29]
Команда LTR помещает содержимое регистра второго операнда в регистр первого операнда, после чего содержимое обоих регистров становится одинаковым. [30]