Cтраница 2
Для каждой константы приведен машинный формат и характеристика длины. Необходимо отметить, что константы типа В и X в отведенном поле располагаются справа налево. Усечение константы производится слева. Константа типа С помещается в поле слева направо. Если в константе встречается знак амперсенда или апостроф, то этот знак должен быть удвоен при записи. После трансляции получается один знак амперсенда или один апостроф, как в константах CL9 и CLIO. В области памяти с именем CL11 записаны две константы. Резервирование областей памяти лод результат или для промежуточного хранения логических данных производится с помощью оператора DS с типом констант В, X и С. Наиболее часто используется константа типа С. [16]
Такой способ записи операндов, полностью повторяющий машинный формат команды, называется явным представлением адреса. [17]
![]() |
Схема преобразования данных. [18] |
Для каждой константы приведен эквивалент машинного формата я ха рактеристика длины. [19]
![]() |
Схема преобразования данных. [20] |
Для каждой константы приведен эквивалент машинного формата и ха рактеристика длины. [21]
Выходом из этого положения является использование нескольких машинных форматов, различающихся по своей длине, например форматов длиной 8, 16, 24, 32, 48 и 64 бита. Возможность обработки данных, представляемых в различных форматах, в ЭВМ третьего поколения обеспечивается за счет использования машинного элемента информации, называемого байтом. Один байт обычно используется для кодирования алфавитно-цифрового символа ( буквы, цифры или знака) или двух десятичных цифр. Для кодирования чисел и команд используются последовательности из двух и более байт. Таким образом, использование байта в качестве машинного элемента информации позволяет распределять память с точностью до 8 бит, в результате чего потери памяти не могут превышать 7 бит на элемент данных. Требуемое быстродействие достигается за счет того, что за одно обращение к памяти выбирается слово большой длины, состоящей обычно из 4 или 8 байт. [22]
Для целей кодирования программы не требуется знание машинного формата величин. [23]
Символический формат каждой машинной команды соответствует ее машинному формату. [24]
Литералы являются перемещаемыми термами, поскольку в машинном формате команды на месте литерала будет находиться не значение кон станты, а компоненты адреса, определяющие местоположение данной константы в программе. Литералы уменьшают число символов в программе. [25]
Литералы являются перемещаемыми термами, поскольку в машинном формате команды на месте литерала будет находиться не значение константы, а компоненты адреса, определяющие местоположение данной константы в программе. Литералы уменьшают число символов в программе. [26]
В ходе трансляции каждая константа переводится ассемблером в машинный формат. Константы типа С, X и В заменяются двоичными кодами, константы типа F и Н - числами с фиксированной запятой, а константы типа Е и D - двоичными числами с плавающей запятой. [27]
Если модификатор порядка указывается, то число перед преобразованием в машинный формат умножается на 10 в степени, равной порядку. [28]
Константы, записанные по этому формату, переводятся транслятором а соответствующие машинные форматы. Рассмотрим каждую компоненту формата DC. Выражение символ в подполе названия либо заменяется на имя константы, которое является символическим адресом области памяти, в которой может быть расположено т кратных констант, либо в подполе названия ничего не указывается. Символический адрес относится к левому байту-области памяти, в которой находятся константы. [29]
Константы, записанные по этому формату, переводятся транслятором в соответствующие машинные форматы. Рассмотрим каждую компоненту формата DC. Выражение символ в подполе названия либо заменяется на имя константы, которое является символическим адресом области памяти, в которой может быть расположено т кратных констант, либо в подполе названия ничего не указывается. Символический адрес относится к левому байту области памяти, в которой находятся константы. [30]