Случайное
Старые записи

Десятичный формат

Десятичный форматКоманда UNPK выполняет преобразование числа из упакованного формата в десятичный формат с зоной. Цифры и знак упакованного операнда не меняются. Ко всем цифрам добавляется зона 1111. Исключение составляет самая младшая цифра, которая помещается в один байт со знаком. Второй операнд, если необходимо, перед преобразованием дополняется слева нулями. Значащие цифры второго операнда, не помещающиеся в поле первого операнда, игнорируются. Поля первого и второго операндов могут перекрываться. В результате выполнения команды UNPK, записанной в программе, десятичное число из области DEC будет преобразовано из упакованного формата в десятичный формат с зоной и помещено в область SUM.

При использовании команд, выполняющих операции над числами с фиксированной точкой и десятичными числами, за правильной установкой точки должен был следить сам программист. Ему необходимо знать максимальные возможные размеры всех данных, промежуточных результатов, а часто и их минимальные размеры. Все это нужно для того, чтобы избежать превышения емкости регистров и областей памяти. Получить все сведения о промежуточных вычислениях в программе часто бывает трудно, а иногда и невозможно. Работа с фиксированной точкой трудоемка и из-за того, что требуется выравнивать десятичные и двоичные числа с помощью сложных процессов сдвига.

Новое на сайте
Интересные записи
7c7cf2addf7598dc