Cтраница 2
Делимое, находящееся в паре регистров первого операнда, первый из которых четный, делится на содержимое регистра второго операнда. Результат деления помещается в паре соседних регистров, частное - в регистр с нечетным номером, остаток от деления - в регистр с четным номером. Признак результата не изменяется. [16]
Содержимое первого операнда ( множимое, хранящееся в паре общих регистров, номер первого из которых четный) умножается на содержимое регистра второго операнда. Произведение помещается в пару регистров, указанную первым операндом. Признак результата не изменяется. [17]
Эта команда выбирает число из регистра второго операнда, преобразует его в дополнительный код и помещает в таком виде в общий регистр первого операнда. Если содержимое регистра второго операнда является отрицательным числом, оно будет преобразовано в прямой. [18]
Эти команды предназначены для изменения знака операнда на обратный. По команде LCER содержимое регистра второго операнда в коротком формате помещается с противоположным знаком на место первого операнда, заданного адресом первого регистра. [19]
Из содержимого регистра первого операнда вычитается содержимое регистра второго операнда. Это производится путем суммирования дополнения до 2 содержимого регистра второго операнда с содержимым регистра первого операнда; результат помещается в регистр первого операнда. В вычитании принимают участие все 32 бита обоих операндов, включая бит знака. [20]
Команда LPR помещает абсолютное значение числа с фиксированной точкой, содержащегося в общем регистре второго операнда, в общий регистр первого операнда. Если исходное число отрицательное, то перед загрузкой оно преобразуется в положительное путем перехода к дополнительному коду. Если содержимое регистра второго операнда до выполнения команды LPR уже было положительным, то оно без изменений помещается в принимающий регистр. [21]