Cтраница 1
Длина константы определяется по количеству символов или битов, содержащихся внутри окаймляющих апострофов, причем для символьных строк каждая пара апострофов внутри строки считается за один. [1]
Длина констант этого типа всегда 2 байта, а сама константа представляет собой адрес в форме база - смещение. Если в самой константе нет указания базы, то ассемблер выбирает регистр базы таким же образом, как и в случае, когда адрес стоит в команде. Константы типа S могут быть и абсолютными, и перемещаемыми. [2]
Длина константы составляет 1 - 256 разрядов. СЗ ОЗУ фиксируются реквизиты константы: адрес ее начала и длина. [3]
Поэтому если длина вводимой константы типа строка знаков больше 63, то лишние знаки отсекаются и теряются. [4]
Модификаторы описывают длину константы, ее масштаб и порядок. На работу ассемблера существенно влияет только модификатор длины. Этот модификатор записывают в форме Ln, где L - указатель модификатора длины, ал - десятичный самоопределенный терм без знака или положительное абсолютное выражение в круглых скобках. Величина п не должна превосходить 256 для констант типа С, X и В. Значение п указывает явную длину константы - количество байт памяти, отводимое для размещения константы. Если явная длина не определена, то ассемблер назначает неявную длину, зависящую от типа константы. [5]
В этом примере длина сформированной константы определяется количеством шестнадцатерйчных цифр в выражении константы. Модификатор длины не задан, поэтому здесь нет ни подтверждения этой длины, ни конфликта между явным и неявным указателями длины. [6]
F, больше длины выводимой константы, то эта константа помещается в поле справа, а слева дополняется пробелами. [7]
Тип 1 ( модификатор длины константы в байтах) используется для того, чтобы установить действительное количество байтов, которые необходимо выделить константе независимо от ее явной или неявной длины. Он записывается как Ln, где п - десятичная величина, представляющая количество байтов. [8]
Здесь демонстрируется правило формирования длины константы, содержащей нечетное число шестнадцатерйчных цифр. [9]
Характеристика длины литерала равна длине константы, определяемой этим литералом. [10]
Если явно указываемая длина превышает длину константы ( п2 k), то к константе справа приписывается недостающее число пробелов. В случае, когда пг k, в константе сохраняются лишь первые п2 знаков. [11]
Поле модификатора содержит либо одну характеристику, явно задающую длину константы в байтах, либо набор, включающий до трех характеристик - длину, масштаб и порядок. [12]
Тип Y отличается от типа А только длиной константы - 2 байта. Поскольку константы типа Y и S используются весьма редко, мы их рассматривать не будем. Константы типа V служат для определения межмодульных связей при модульном программировании, поэтому они будут рассмотрены в гл. [13]
Операторы описания типа предназначены для задания типа и длины константы, переменной, массива и функции. Кроме того, они позволяют определить границы измерений массива и начальные значения переменных и элементов массива. Операторы описания типа отменяют действия операторов IMPLICIT на указанные в них объекты, а также определение типа по умолчанию. [14]
Для каждой адресной константы словарь содержит тип и длину константы, номера тех программных секций, в которых определяется и используется адресная константа. [15]