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

Поле - первое

Cтраница 3


Частное от деления помещается в старших байтах поля первого операнда; его длина равна разности длин первого и второго операнда. Остаток от деления помещается в младшие байты поля первого операнда и занимает то же число байтов, что и поле второго операнда. Длина делителя не должна превышать 8 байт, а также не должна быть равной длине, указанной в первом операнде, или больше ее. Признак результата не изменяется.  [31]

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

Байты второго операнда последовательно справа налево пересылаются в поле первого операнда и размещаются слева вплотную к младшей тетраде первого операнда. Оставшиеся незаполненными тетрады первого операнда заполняются упакованными нулями.  [33]

Старшие цифры второго операнда, не вмещающиеся в поле первого операнда, теряются.  [34]

35 Команды десятичной арифметики.| Порядок замещения символов. [35]

При выполнении операции ZAP второй операнд помещается в обнуленное поле первого операнда, при выполнении операции МР целочисленное произведение первого и второго операндов размещается в поле первого операнда. При выполнении операции DP частное и остаток от деления первого операнда на второй операнд замещают первый операнд; длина остатка со знаком равна длине второго операнда.  [36]

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

Операция продолжается до тех пор, пока не окончится поле первого операнда. Словарь не изменяется, если только он не перекрывается полем первого операнда.  [38]

Извлекает имеющийся в элементе символ и помещает его в поле первого операнда в байт, использованный для нахождения относительного местоположения табличного элемента.  [39]

Результатом выполнения этой команды является число, превышающее длину поля первого операнда. Это условие, называемое переносом старшего разряда, вызывает программное прерывание.  [40]

41 Схема алгоритма выполнения команд УПАКОВАТЬ, РАСПАКОВАТЬ. ПЕРЕСЫЛКА СО СДВИГОМ.| Пример расположения в регистровой памяти. [41]

Обработка операндов ведется побайтно справа налево, результат формируется в поле первого операнда в регистровой памяти. Результат из регистровой памяти записывается в ОП пословно, начиная со старшего слова.  [42]

Байты второго операнда последовательно ( слева направо) пересылаются на поле первого операнда. При этом поля операндов могут и перекрываться.  [43]

Результатом выполнения этой команды является число 101773, превышающее длину поля первого операнда.  [44]

Во втором случае ( рис. 115, а) конец поля первого операнда определяется регистром РОП8, в который будет помещено младшее слово результата.  [45]



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