Поле - результат - Большая Энциклопедия Нефти и Газа, статья, страница 3
Когда мало времени, тут уже не до дружбы, - только любовь. Законы Мерфи (еще...)

Поле - результат

Cтраница 3


Этим обеспечивается то, что во всех старших байтах поля результата будут содержаться нули.  [31]

Для того чтобы получить все разряды результата, длина поля результата должна быть равна сумме длин операндов, участвующих в операции, а длина дробной части - сумме длин их дробных частей.  [32]

В предложении 003 для пересылки младших 3 байтов частного в поле результата AVGCOST используется команда ZAP. Второй операнд этой команды указывает адрес QRM 1 следующего байта за QRM и задает длину пересылаемых данных, равную 3 байтам.  [33]

Используется для проверки на присутствие зон в самом левом знаке поля результата. Зона для проверки определяется по графе Указатели результата. Если указатель задан в колонках 54 - 55, проверяется 12-я зона. Если зона присутствует ( знаки А-I, &, О), указатель включается. Если указатель задан в колонках 56 - 57, проверяется 11-я зона. Если зона присутствует ( знаки, J-R, О), указатель включается.  [34]

Пересылаются знаки операнда-2, начиная с позиции справа, в правые позиции поля результата. Если операнд-2 длиннее поля результата, то избыточные самые левые знаки операнда-2 не пересылаются.  [35]

Цифра источника переводится из упакованного формата в формат с зоной и запоминается в поле результата.  [36]

В общее поле основной памяти входят только те байты, которые входят в поле результата выполнения обеих операций. Однако все биты общего байта считаются общими, даже если среди этих битов нет ни одного, который бы модифицировался обеими операциями. Например, если один из процессоров выполняет команду ИЛИ и в поле непосредственного операнда содержится шестнадцатеричный код 80, а другой процессор выполняет команду И, причем в поле непосредственного операнда содержится шестнадцатеричный код FE и первые операнды в обеих операциях совпадают, то один из модифицированных результатов может быть потерян.  [37]

Если эта конструкция не записана, а возникла ошибка размера, то содержимое поля результата предсказать нельзя.  [38]

Пересылаются знаки операнда-2, начиная с позиции слева, в самые левые позиции поля результата. Если операнд-2 длиннее, чем поле результата, то избыточные правые знаки операнда-2 не пересылаются. Если поле результата длиннее, чем операнд-2, то знаки поля результата справа от пересланных данных не изменяются.  [39]

Если эта конструкция не записана, а возникла ошибка размера, то содержимое поля результата предсказать нельзя.  [40]

Обычно операции РПГ производят действия над одним или двумя операндами и результат помещают в поле результата.  [41]

Чтобы избежать переполнения при выполнении операций сложения и вычитания желательно первый операнд переслать в поле результата большей длины. Команда МУС для этой цели неудобна, так как она требует предварительной очистки поля. В группе десятичных команд имеется специальная команда пересылки, которая заполняет избыток поля результата упакованными нулями.  [42]

Когда во время сдвига влево одна или более значащих цифр оказываются выдвинутыми за пределы поля результата, возникает десятичное переполнение. Если при этом бит маски десятичного переполнения установлен в 1, то происходит программное прерывание.  [43]

Во избежание переполнения при определении длины полей операндов следует руководствоваться следующим правилом: длина поля результата равна длине поля множителя плюс длина поля множимого и плюс 1 байт.  [44]

45 Примеры использования операции СОМР. [45]



Страницы:      1    2    3    4