Длина - поле - первое - Большая Энциклопедия Нефти и Газа, статья, страница 1
Быть может, ваше единственное предназначение в жизни - быть живым предостережением всем остальным. Законы Мерфи (еще...)

Длина - поле - первое

Cтраница 1


Длина поля первого операнда, достаточная для хра нения результата, равна длине поля второго операндг умноженной на два и уменьшенной на единицу. Так, дл распаковки трехбайтового поля, содержащего десятично число в упакованном формате, требуемая длина первог операнда равна 3x2 - 15 байтам.  [1]

Хотя длина поля первого операнда была меньше длины второго операнда, программного прерывания ( десятичного переполнения) не произошло, так как при пересылке не было потеряно ни одного значащего разряда.  [2]

Если длина поля первого операнда больше длины поля второго операнда, то старшие полубайты поля первого операнда будут установлены в нуль. Если длина поля первого операнда меньше длины поля второго операнда, то избыточные полубайты поля второго операнда теряются.  [3]

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

Если, например, выбрать длину поля первого операнда равной 2 байтам, то старшие разряды исходного числа потеряются в результате усечения результата слева.  [5]

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

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

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

Эта команда пересылает упакованное десятичное число из поля, определяемого вторым операндом, в область памяти, указанную в первом операнде. Если длина поля первого операнда больше длины поля второго операнда, то оставшиеся незаполненными старшие позиции поля первого операнда заполняются нулями. Если длина поля первого операнда меньше длины поля второго операнда, старшие цифры результата теряются.  [9]

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

Если длина поля первого операнда больше длины поля второго операнда, то старшие полубайты поля первого операнда будут установлены в нуль. Если длина поля первого операнда меньше длины поля второго операнда, то избыточные полубайты поля второго операнда теряются.  [11]

Переполнение в арифметических операциях получается в тех случаях, когда результат выходит за пределы допустимого диапазона чисел. В командах над десятичными числами это случается, если длина поля первого операнда слишком мала для размещения результата.  [12]

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

Эта команда пересылает упакованное десятичное число из поля, определяемого вторым операндом, в область памяти, указанную в первом операнде. Если длина поля первого операнда больше длины поля второго операнда, то оставшиеся незаполненными старшие позиции поля первого операнда заполняются нулями. Если длина поля первого операнда меньше длины поля второго операнда, старшие цифры результата теряются.  [14]

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



Страницы:      1    2