Cтраница 3
Предполагается, что второй операнд имеет зонный формат. Все зоны, за исключением зоны перед самой младшей цифрой, которая рассматривается как код знака числа, игнорируются. Знак помещается в правые 4 бита младшего байта поля результата, а в остальной части этого поля вплотную друг к другу размещаются цифры. Знак и цифры второго операнда при пересылке в поле первого операнда не изменяются. Правильность их кодировки не проверяется. [31]
Последняя команда позволяет получить сумму в зонном формате. [32]
Десятичная константа 92 представляется в памяти в зонном формате. Константа занимает в памяти два байта. [33]
Обратите внимание, что кодировка цифр в зонном формате совпадает с в-разрядным кодом ДКОИ. [34]
Приведенные ниже команды выполняют сложение числа в десятичном зонном формате с целым двоичным числом. Сумма получается тякже в зонном формате. [35]
Упакованное число по адресу второго операнда переводится в зонный формат и помещается на место первого операнда. Опера ция выполняется байт за байтом справа налево следующим образом: тетрады младшего байта меняются местами, каждая следующая цифра расширяется приписыванием зоны F. Оставшиеся свободными байты первого операнда заполняются зонными нулями. Цифры и зоны не проверяются. [36]
Для представления десятичных чисел в памяти ЭВМ используется зонный формат. Десятичное число изображается с помощью знаков шестнадцатеричной системы счисления. Для записи одной цифры в десятичной системе счисления используется 1 байт. Каждый байт состоит из четырех битов зоны и четырех битов цифры. Для числовых данных биты зоны составляют комбинацию 11112, четыре бита второй группы каждого байта называют битами цифры и представляют запись десятичной цифры в двоично-десятичном коде. Биты зоны повторяются в каждом байте. [37]
Избыточные байты поля первого операнда заполняются нулями в зонном формате. [38]
Положение десятичной точки в числе, представленном в зонном формате, можно задать явно, внеся символ точка ( шестпаднатерич-ный код 4В) в соответствующую позицию поля, занимаемого числом. [39]
Последний или единственный массив в списке выводится в зонном формате. Каждая строка каждого массива списка выводится с начала печатной строки. [40]
Эта команда преобразует второй операнд из упакованного формата в зонный формат; результат помещается на место первого операнда. Знак упакованного поля помещается в зоне младшей цифры; всем остальным зонам присваивается шестнадцатеричное значение F - стандартное обозначение зоны цифровых символов в коде EBCDIC. Если поле первого операнда не вмещает результат операции, старшие значащие цифры теряются: если оно длиннее результата операции, свободные левые байты заполняются нулями. [41]
Если поле первого операнда заполнено до конца обработки поля зонного формата, оставшиеся данные не используются. Если длина поля первого операнда больше, чем требуется для хранения результата, то в оставшиеся полубайты заносятся шестнадцатеричные нули. [42]
Константы типа Z используются для определения десятичных констант в зонном формате. [43]
Команда PACK ( PACKED) служит для перевода данных из зонного формата в упакованный формат, данные в котором занимают в среднем на 30 % меньше объема памяти, чем в зонном формате. [44]
DC 2Z48, - 3, 8769 определяет три константы в зонном формате, но без задания указателя длины. [45]