Числа с фиксированной точкой
Определять числа с фиксированной точкой в программе в таком виде, как они представляются в памяти машины, довольно трудно. Проще это делать с помощью оператора DC. Указав в операнде оператора DC тип Н, можно определить короткое число с фиксированной точкой, а указав тип F — длинное число с фиксированной точкой. В одном операнде оператора DC можно записывать несколько констант типа F или Н. Каждая константа в операнде записывается как десятичное число со знаком или без знака, за которым может следовать десятичный порядок. Еели число записано без знака, то предполагается знак «плюс». Число может быть целым, дробным или смешанным. Дробная часть при записи числа отделяется точкой. Точка может быть записана до, после или внутри числа или может быть опущена. Например, следующие три числа будут равнозначны: 423, 423., 423.00. Присутствие порядка при записи числа не обязательно. Если необходимо указать порядок, то он записывается непосредственно после десятичного числа как Еп, где п — десятичный терм со знаком или без знака. Если знак порядка опущен, подразумевается знак «плюс». Если порядок указан, число перед его преобразованием в машинный формат умножается на 10 в степени, равной порядку.
В операторе DC, определяющем числа с фиксированной точкой, может быть использован модификатор порядка. Модификатор порядка выполняет те же функции, что и порядок, записанный непосредственно в константе. Но модификатор порядка относится ко всем константам, записанным в операнде. Он должен находиться в интервале от —85 до +75. Порядок, записываемый в числе, может выходить из этого интервала, но только в том случае, если сумма порядка числа и модификатора порядка не выходит из этого интервала.
Если в операнде оператора DC не указан модификатор длины, то неявная длина константы типа F предполагается равной четырем байтам, типа Н — двум байтам. В этом случае константа типа F выравнивается на границу слова, типа Н — на границу полуслова. Модификатором длины для обоих типов констант может быть указана длина от одного до восьми байт включительно.