Cтраница 2
Для сравнения целых значений в упакованном десятичном формате имеется одна команда формата SS. Длины операндов LI и L2 могут быть разными, но не могут превосходить 16 каждая. [16]
Имеются два типа десятичных констант в соответствии с десятичными форматами данных: Р - упакованный и Z - зонный. [17]
Буквенные символы кода EBCDIC могут быть преобразованы в упакованный десятичный формат, но после этого восстановить их снова в формат кода EBCDIC невозможно. [18]
Параметр цепочка-символов определяет цепочку символов, которую требуется преобразовать в десятичный формат. [19]
Десятичные данные с фиксированной точкой в памяти записываются в форме упакованного десятичного формата ( по две цифры в одном байте), причем знак располагается в правых четырех битах младшего байта. Поскольку этот формат позволяет записывать только целые числа, то точка, разделяющая целую и дробную части, не хранится. Для выравнивания чисел при выполнении операций транслятор составляет дополнительную программу. [20]
V, - это количество цифр, необходимое для представления NB десятичном формате. [21]
Параметр длина определяет длину шестнадцатеричной цепочки, которая должна быть преобразована в десятичный формат. Если значение параметра длина больше или меньше фактического количества символов в цепочке, то цепочка усекается слева или дополняется слева шестнадцатеричной цифрой 0 до указанной длины. [22]
Параметр длина определяет длину исходной цепочки символов, которая должна быть преобразована в десятичный формат. Если значение параметра длина больше или меньше фактического количества символов в цепочке, то цепочка усекается слева или дополняется слева символом 00 X до указанной длины. [23]
Параметр шестнадцатеричная-цепочка определяет цепочку, содержащую шестнадцатеричные цифры, которую необходимо преобразовать в десятичный формат. [24]
Для числовых данных, представленных в одном из двоичных форматов или в упакованном десятичном формате, понятия равны, меньше и больше имеют обычный алгебраический смысл. [25]
Сравнивается содержимое первого операнда в упакованном десятичном формате с содержимым второго операнда в упакованном десятичном формате. Сравнение производится справа налево по всем цифрам обоих операндов. Если указатели длины двух операндов не равны между собой, то более короткое поле расширяется нулями со стороны старших разрядов до длины более протяженного. Двоичная конфигурация самых правых полубайтов каждого поля проверяется только с целью определения вида знака - плюс или минус. Все допустимые коды знака плюс рассматриваются как совпадающие; аналогично рассматриваются допустимые коды знака минус. Конфигурация содержимого операндов не изменяется в процессе выполнения сравнения. Максимальная подразумеваемая или явная длина для любого из сравниваемых полей равна 16 байтам. [26]
Результат операции помещается в ячейку памяти, определяемую адресом второго операнда, и имеет упакованный десятичный формат, который описан в гл. Результат занимает в памяти 8 байтов. Младшие 4 бита этого поля используются для представления знака. Остальные 60 битов содержат 15 цифр в двоично-десятичном прямом коде. [27]
При этом происходит автоматическое преобразование переменной типа цифровой строки знаков из распакованного формата в упакованный десятичный формат или в десятичный формат с плавающей точкой. [28]
Предложение 0001 складывает упакованный десятичный литерал 1 со счетчиком страниц, при этом сумма в упакованном десятичном формате используется как номер новой страницы. [29]
Команда MVN пересылает только правые 4 бита каждого байта ( правый полубайт), которые в зонном десятичном формате содержат цифровую часть данных. Правый полубайт каждого байта данных из области памяти, указанной вторым операндом, пересылается в соответствующее место каждого байта области памяти, заданной первым операндом. [30]