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

Мнемоническое обозначение - команда

Cтраница 2


Смена сегментного регистра в соответствии с вариантами, указанными в табл. 1.14, осуществляется с помощью однобайтового префикса замены сегмента 001SR110, который ставится перед первым байтом команды. Двухбитовое поле SR содержит код сегментного регистра, используемого для вычисления физического адреса в данной команде: 00 - регистр ES; 01 - CS, 10 - SS; 11 - DS. В мнемонических обозначениях команд смена сегмента отражается следующим образом: MOV AX, CS: [ BX ] - пересылка в АХ слова из кодового сегмента со смещением из BX; ADD ES: ROW [ DI ], BL - сложение байта из дополнительного сегмента ( со смещением ROW) с содержимым регистра BL и размещение результата в ОЗУ на место первого слагаемого.  [16]

У компиляторов и ассемблеров имеется важное достоинство - наличие встроенных редакторов. Такие редакторы, используя одну и ту же системную программу, позволяют не только составлять текст исходной программы, транслировать ее в объектную, но и выполнять ее путем моделирования процессов, протекающих в реальных микропроцессорных системах. С их помощью программист без ошибок записывает мнемонические обозначения команд. Если ошибки и возникают, то редактор вовремя проинформирует программиста об этом и позволит легко их исправить. Встроенные редакторы позволяют составлять программы в виде отдельных коротких модулей. При трансляции в объектную программу редактор связей определит очередность всех модулей, наличие необходимых связей и обеспечит программным модулям возможность обращения друг к другу.  [17]

В табл. 1.5 и 1.6 приведены арифметические, логические и сдвиговые команды. Значительная их часть имеет варианты для побайтовой адресации, когда выполнение команды затрагивает только один адресуемый байт. Команды с байтовой адресацией имеют единый принцип кодировки и записи: к мнемоническому обозначению команды справа добавляется буква В, а код операции содержит единицу в самом старшем двоичном разряде ( вариант для слоеной адресации содержит ну.  [18]

Большинство 16 - и 32-разрядных процессоров позволяют производить операции и над байтами. В командах с двумя операндами операнды источника src и приемника dst должны иметь одинаковую длину. В языке ассемблера длина операндов обычно указывается с помощью специального индекса ( суффикса) в мнемоническом обозначении команд. Например, в процессоре Z8000 команды ADD, ADDL и ADDB позволяют производить соответственно сложение слов, длинных слов и байтов.  [19]

Для устранения указанных недостатков прибегают к представлению команд МП их мнемоническими обозначениями. Мнемоническое название ( мнемоника) команды представляет собой сокращение от английских слов, описывающих операцию, выполняемую командой. Мнемонический код команды позволяет легче запомнить ее функцию и значительно упрощает написание программ. Язык низкого уровня, в котором используются мнемонические обозначения команд и символические имена адресов и операндов, называется языком ассемблера. При работе с МП программирование на языке ассемблера является наиболее распространенным.  [20]

Как видно из рисунка, код команды состоит из двух адресных полей и поля кода операции. Каждое адресное поле формируется так же, как и адресное поле одноадресных команд. Адрес, формируемый в разрядах 5 - 11, называется адресом источника, а адрес, формируемый в разрядах 0 - 5, - адресом приемника. Результат операции всегда посылается по адресу приемника. Разряды 12 - 15 кода команды отводятся под поле кода операции. Двухадресные арифметическо-логические команды могут выполнять операции как над словами, так и над байтами. Так же как и в одноадресных командах, признаком байтовой операции является единица в разряде 15 кода команды. В мнемоническом обозначении команды добавляется литера В.  [21]

Рассмотрим способы представления числовой информации в УВК СМ-3. Числа в СМ-3 могут быть представлены в двух видах: со знаком и без него. Если при выполнении арифметических команд результат операции выходит за этот диапазон, то устанавливается разряд переполнения V в ССП. Если во время выполнения арифметических команд результат операций выходит за этот диапазон, то в ССП устанавливается разряд переноса С. Таким образом, при исполнении арифметических команд разряд переноса фактически является индикатором переполнения для беззнакового представления чисел. Одноадресные команды могут выполнять операции как с байтами, так и со словами. Исключение составляют команды SWAB и SXT ( команда SXT реализована только в УВК СМ. Признаком байтовой операции является единица в разряде 15 кода команды. В мнемоническом обозначении команды в этом случае добавляется литера В.  [22]



Страницы:      1    2