Cтраница 3
Команда MVZ пересылает только левые 4 бита каждого байта / левый полубайт), которые в зонном десятичном формате содержат зонную часть данных. Это, однако, не мешает пересылать любые цифровые значения, которые могут содержаться в пересылаемых полубайтах. Команда пересылает левые 4 бита каждого байта поля, указанного вторым операндом, в соответствующие 4 бита каждого байта области памяти, определенной первым операндом. Данные пересылаются по одному полубайту слева направо, причем общее количество пересылаемых полубайтов определяется явной или неявной длиной первого операнда. Правые 4 бита ( правый полубайт) каждого байта результирующего поля не изменяются. [31]
При этом происходит автоматическое преобразование переменной типа цифровой строки знаков из распакованного формата в упакованный десятичный формат или в десятичный формат с плавающей точкой. [32]
Для работы с группой команд с фиксированной точкой в системе команд предусмотрены две команды, осуществляющие перевод из упакованного десятичного формата в двоичный формат с фиксированной точкой п обратный перевод из двоичного формата с фиксированной точкой в формат упакованный десятичный. [33]
Прежде чем перейти к применениям операций десятичной арифметики, целесообразно рассмотреть структуру и правила организации арифметических полей в упакованном десятичном формате. [34]
Команда с адресом A3 складывает упакованную десятичную константу - 14500281, размещенную в 13-байтном поле, с целым значением в упакованном десятичном формате, расположенным начиная с адреса D2 6 и занимающим 6 байт. Результат будет помещен в поле длиной 6 байт, содержавшее первый операнд. [35]
![]() |
Выполнение команды PACK. [36] |
Второй операнд интерпретируется как упакованное десятичное представление целого значения п; в поле первого операнда команда UNPK помещает представление значения п в десятичном формате с зоной. При недостаточной длине первого операнда старшие цифры второго операнда теряются. Проверка правильности кодов цифр и знака второго операнда не производится. Шестнадцатиричная цифра, кодирующая знак, обозначена ЗН. [37]
Опыт показывает, что если результаты арифметических операций должны быть выведены на печать, дисплей или записаны в память в символьном или упакованном десятичном формате, то обычно предпочтительнее применение команд десятичной арифметики. Однако имеется достаточно аргументов в пользу применения каждого типа арифметических операций. [38]
На рис. 1.5 показана общая форма записи чисел с плавающей запятой, а на рис. 1.6 - представление числа 3 - Ю8 в упрощенном десятичном формате. [40]
Конечными пользователями глобальной сети являются host - компьютеры ( или устройства), имеющие 32-битный адрес, разбитый на 4 байта и представленный в десятичном формате (256.256.256.256), так как в двоичном виде он плохо воспринимается людьми. [41]
В правый полубайт каждой величины, не имеющей знака, должна быть помещена шестнадцатеричная цифра С, представ-ляющая собой код знака плюс для чисел в упакованном десятичном формате. [42]
Следовательно, если вышеуказанное правило валидации хранится в репозитории, оно может быть ассоциировано с упомянутым столбцом данных по зарплате, а также с любым другим столбцом данных в десятичном формате. [43]
С другой стороны, если он использует идентификатор NUMBER в арифметических выражениях, то каждый раз компилятор автоматически порождает команду PACK с операндом длиной 6 байт для преобразования значения NUMBER в упакованный десятичный формат, так как арифметические операции не могут выполняться над неупакованными операндами. [44]
![]() |
Примеры представления целых значений в деся-тичном распакованном формате ( с зоной.| Примеры представления целых значений в десятичном упакованном формате. [45] |