Адресное выражение - Большая Энциклопедия Нефти и Газа, статья, страница 1
Настоящий менеджер - это такой, который если уж послал тебя... к чертовой бабушке, то обязательно проследит, чтобы ты добрался по назначению. Законы Мерфи (еще...)

Адресное выражение

Cтраница 1


Адресное выражение составляется по правилам элементарной алгебры. В выражениях используются адресные аргументы, знаки алгебраических действий и скобки. В различных вариантах математического обеспечения системы IBM-360 допускается соответственно: а) 16 аргументов и пять уровней скобок; б) 8 аргументов и три уровня скобок; в) три аргумента и один уровень скобок. Выражение не может начинаться знаком операции, нельзя записывать подряд два знака операций, два адресных аргумента. Адресный аргумент помещается только на первом месте в выражении.  [1]

Адресное выражение составляется по правилам элементарной алгебры. В выражениях используются адресные аргументы, знаки алгебраических действий и скобки. В различных вариантах математического обеспечения системы IBM-360 допускается соответственно: а) 16 аргументов и пять уровней скобок; б) 8 аргументов и три уровня скобок; в) три аргумента и один уровень скобок.  [2]

Адресные выражения бывают четырех типов.  [3]

Адресными выражениями являются: адресный аргумент, адресное выражение, заключенное в круглые скобки, два адресных выражения, соединенные знаком операции.  [4]

Каждое адресное выражение также имеет тип, связанный с типом входящих в его состав элементов: констант, переменных, меток. Этот тип проверяется на допустимость его применения в конкретной операции и затем используется для генерации адекватной машинной команды. Так, если метки образуют основу операндов в командах передачи управления, то переменные - основу адресных выражений во всех других командах. Например, по команде MOV AX NAME будет сформирована машинная команда с непосредственным операндом, если NAME-поименованная константа, или с прямой адресацией, если NAME - переменная типа WORD. В остальных случаях будет выдано сообщение об ошибке.  [5]

В адресные выражения могут входить целые постоянные и переменные, описываемые идентификаторами, определяющими номер модификатора. Программа в автокоде состоит из строк. Каждая строка или задает команду, или содержит постоянную, или задает значения переменным. Запись программ в автокоде значительно удобнее программирования на языке машины. Язык символического кодирования легко поддается изучению за небольшое количество времени. Автокод может быть переведен на язык машины с помощью формальных правил. Автоматически это осуществляется с помощью переводчика - ассамблера или транслятора.  [6]

Среди адресных выражений можно выделить абсолютные и перемест и мые выражения. Выражение называется абсолютным, если его значение является постоянной величиной, не зависящей от места в памяти программы. Таковыми являются, например, выражения 29, 5 L BEKT и СК-СН, где СК и СН - переместимые имена.  [7]

Основу любых адресных выражений образуют такие простейшие элементы, как константы, переменные и метки. Обычно на уровне языка ассемблера они ничем не отличаются друг от друга. Меткам кроме имени тоже присваиваются такие атрибуты, как смещение, сегмент и тип.  [8]

Второй тип адресного выражения представляет собой сумму или разность двух адресных аргументов, первым из которых является символ, а вторым-десятичное или восьмеричное число.  [9]

В большинстве машинных команд адресные выражения могут быть как абсолютными, так и переместимыми. Исключение составляют девять команд. В списке машинных команд в табл. 9.1 они не присутствуют.  [10]

Если в команде ORG адресное выражение не задано, то но такой кома н-де в счетчик размещения заносится максимальное достигнутое ранее его значение.  [11]

Кг и Ьг - абсолютные адресные выражения, задающие соответственно смещение и номера регистров, используемых в качестве модификаторов второго адреса в команде.  [12]

На практике сложные структуры адресных выражений используются весьма редко. В то же время их допущение влечет за собой неоправданное усложнение ассемблера. В связи с этим многие реальные автокоды допускают лишь простейшие структуры адресных выражений. К этому следует добавить, что не всякие и допустимые по синтаксису адресные выражения имеют смысл. Так, если Р и Q - внутренние имена, то выражение Q - Р, если оно допустимо по синтаксису, имеет вполне определенный смысл, о котором говорилось выше, тогда как выражению Q P трудно придать какой-либо реальный смысл.  [13]

Конечно, в качестве адресного выражения могут использоваться не только имена, что имело место в нашем примере.  [14]

Начальная база задается перемещаемым адресным выражением, в качестве которого обычно берется какая-либо метка. При этом предполагается, что в программе ( до того, как в ней встретится символический адрес, подлежащий базированию) будет обеспечена загрузка начальной базы в первый регистр, указанный в списке, а содержимое каждого следующего из указанных регистров есть увеличенное на 4096 содержимое предыдущего регистра.  [15]



Страницы:      1    2    3    4