Cтраница 3
Адресные конструкции арифметических операторов бывают десяти различных типов. Символические обозначения бператоров задают тип используемой конструкции, ранг выполняемых операций и порядок использования операндов. Большинство из арифметических операторов определяет выполнение двух операций. Результат одной из них помещается в область памяти, определяемую каким-либо из символических адресов операндов, указываемых в адресной конструкции. Исходные операнды задаются также символическими адресами. Результатом второй является состояние специальной ячейки признак результата, а исходными операндами этой операции являются те же операнды, что и в первой операции. [31]
![]() |
Команды сдвига. [32] |
При выполнении операций CL, CLR и CLI операнды сравниваются как двоичные целые положительные числа без знака. При выполнении операций CLC и CLCL поле первого операнда побайтно ( справа налево) сравнивается с полем второго операнда и устанавливается признак результата. При выполнении операции CLM байты первого операнда, для которых разряд маски ( в поле М) равен 1, сравниваются ( слева направо) с последовательно выбираемыми байтами из поля второго операнда в основной памяти и устанавливается признак результата. При выполнении операций CS, CDS если первый операнд равен второму, то третий операнд замещает второй, в противном случае второй операнд замещает первый. Во всех командах, кроме CS и CDS, исходные операнды не изменяют своих значений. [33]
Адресные конструкции арифметических операторов бывают десяти различных типов. Символические обозначения бператоров задают тип используемой конструкции, ранг выполняемых операций и порядок использования операндов. Большинство из арифметических операторов определяет выполнение двух операций. Результат одной из них помещается в область памяти, определяемую каким-либо из символических адресов операндов, указываемых в адресной конструкции. Исходные операнды задаются также символическими адресами. Результатом второй является состояние специальной ячейки признак результата, а исходными операндами этой операции являются те же операнды, что и в первой операции. [34]
По команде РАЗДЕЛИТЬ делимое ( первый операнд) делится на делитель ( второй операнд), и частное с остатком помещается на место делимого. В наборе команд для действий с фиксированной запятой имеются две команды, одна из которых - формата RR, другая - RX. Для выполнения операции деления, как по команде первого, так и второго формата, делимое - 64-разрядное число со знаком - берется из двух смежных регистров общего назначения. Старшие разряды делимого всегда находятся в регистре с четным адресом, младшие - в следующем в порядке возрастания адресов нечетном регистре. Остаток деления помещается в РОН на место старших разрядов делимого, частное - на место младших. Делитель, остаток и частное со знаками имеют 32-разрядные форматы. В моделях ЕС-1030 и ЕС-1050 отрицательные исходные операнды участвуют в делении в дополнительном коде. [35]