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

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

Cтраница 1


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

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

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

Первые 3 банта PACKFLD5, как указано во втором операнде, пересылаются в PACKFLD5 с выравниванием по правой границе и смещением на полубайт. Так как длина поля второго операнда короче длины принимающего поли, то старшие разряды принимающего поля заполняются нулями.  [4]

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

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

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

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

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

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



Страницы:      1