Cтраница 2
В упакованном формате каждый бант поля представляет две десятичные цифры. [16]
В упакованном формате две десятичные цифры расположены рядом в одном байте, за исключением самого правого байта поля. В этом байте справа от десятичной цифры находится знак. И цифры, и знак представлены в виде четырехразрядных кодов. Для перевода десятичных чисел из одного формата в другой в ЕС ЭВМ предусмотрены соответствующие команды. [17]
В упакованном формате десятичное число может иметь длину от 1 до 16 байт. Таким образом, максимальная длина числа составляет 31 десятичный разряд плюс знак числа. [18]
В упакованном формате десятичное число может иметь длину от 1 до 16 байтов. [19]
В упакованном формате данных младший разряд числа и знак занимают самый правый байт. Остальные цифры числа размещаются в формате данных в порядке возрастания их разрядности справа налево, причем каждые две десятичные цифры занимают байт. [20]
Если длина поля упакованного формата недостаточна для раз-гщения всего результата, то в этом случае избыточные старшие цифры ряются. [21]
Младший полубайт поля упакованного формата содержащий знак, помещается в зону младшего байт, поля первого операнда. [22]
В 2 / 10-коде упакованного формата каждая десятичная цифра от О до 9 представляется 4-разрядным двоичным эквивалентом от 0000В до 1001В соответственно, коды 1010В - 1111В не используются. [23]
Второй операнд преобразуется из упакованного формата в формат с зоной, и результат помещается по адресу первого операнда. [24]
Цифра источника переводится из упакованного формата в формат с зоной и запоминается в поле результата. [25]
В ЕС ЭВМ в упакованном формате десятичное число может иметь длину от 1 до 16 байт. [26]
Преобразование данных из зонного в упакованный формат выполняется справа налево. Первым обрабатывается самый правый байт, в котором знак и младшая десятичная цифра меняются местами. Все остальные байты преобразуются одинаково, а именно, все зоны отбрасываются, а цифры сдвигаются вплотную к правому байту, как показано на схеме. [27]
Преобразование данных из зонного в упакованный формат выполняется справа налево. Первым обрабатывается самый правый байт, в котором знак и младшая десятичная цифра меняются местами. Все остальные байты преобразуются одинаково, а именно, все зоны отбрасы-1 ваются, а цифры сдвигаются вплотную к правому байту, как показано на схеме. [28]
В машинах ЕС ЭВМ используется упакованный формат ( рис. 4.3), при котором в каждом байте содержится по две цифры, а в младшем байте - младшая цифра и знак числа. Использование упакованного формата приводит к более эффективному использованию памяти, уменьшению времени выполнения арифметических операций и к ускорению процесса обмена информацией между памятью и внешними устройствами. Десятичное число всегда занимает целое число байтов. Если левые четыре разряда старшего байта свободны, они заполняются нулями. [29]
![]() |
Схема преобразования форматов данных. [30] |