Cтраница 1
![]() |
Примеры определения констант типа Z.| Пример адресной константы. [1] |
Адресные константы используются, в частности, для загрузки базовых регистров. [2]
Адресные константы корректируются дважды: при объединении объектных модулей в загрузочный и при загрузке загрузочного модуля в память. [3]
Адресная константа - это адрес некоторого поля основной памяти, используемый в программе как константа. [4]
Адресные константы используются для организации косвенной адресации как исходные значения меняющихся по некоторому закону адресов элементов обрабатываемых данных. [5]
Адресные константы используются для того, чтобы обеспечить программу константами, определяющими адрес памяти. Адрес, который используется для формирования операнда предложения DC, вообще говоря, может быть задан либо в абсолютной, либо в перемещаемой форме, такой, как символическая метка. Применение адресных констант упрощает распределение базовых регистров для памяти, используемой программой. Символическая метка самой константы адресует область, содержащую соответствующий адрес символа или величины, которая находится в операнде, предложения DC. Выражения адресных констант заключаются в скобки, а не в апострофы. Адресные константы типа А и Y могут быть заданы с помощью литералов. [6]
Адресные константы ( типы A, Y, S, V) используются для задания констант, которые являются адресами. Метка константы при компиляции преобразуется в адрес памяти, по которому размещается величина, сама являющаяся адресом. [7]
Адресные константы используются для загрузки регистров базы и организации переходов. [8]
Адресные константы предназначены для формирования адресов памяти. Формируемые значения адресов для этих констант известны в момент их обработки. Для внешних адресных констант типа V и Q лишь резервируется область памяти, конкретное значение адреса формируется в этой области непосредственно перед выполнением программы, когда становятся известны значения внешних адресов. [9]
Адресные константы заключаются в скобки. При описании сразу нескольких констант они разделяются запятыми, и в скобки заключается вся последовательность констант. [10]
Адресная константа, прибавляемая к исходному адресу с целью его модификации. [11]
Значения действительных адресных констант, определяемых переместимыми выражениями, устанавливаются транслятором относительно условного начального адреса программы. Окончательные значения переместимым выражениям устанавливаются программой Редактор в соответствии с адресом загрузки программы. [12]
![]() |
Форматы команд с непосредственной адресацией. [13] |
За исключением адресных констант, большинство непосредственных операндов представляет собой небольшие целые величины со знаком, для размещения которых требуется 8 или менее разрядов. Некоторые процессоры используют 8-разрядные непосредственные величины с необходимым расширением знака до 16 или 32 разрядов. Например, команда Increment by n включает 4-разрядную величину для п в составе этой команды, имеющей длину в одно слово; при этом исключается-необходимость использования дополнительного непосредственного слова. Некоторые команды, такие, как JUMP и STORE, не имеют никакого отношения к режиму работы с непосредственной адресацией. [14]
Таблица перемещаемых адресных констант хранит адреса адресных констант, заданных перемещаемыми выражениями, зависящими от внутренних или внешних имен. [15]