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

Одноадресная команда

Cтраница 2


Одноадресная команда аналогично двухадресной размещается в 37-разрядной ячейке машины. По виду и строению одноадресная команда отличается от двухадресной наличием в ячейках первого адреса ( А1) определителя ( Т), указывающего разновидность команд одной группы. На рис. 30 представлена структура одноадресной команды.  [16]

Структура одноадресной команды показана на рис. 1.6, в, где КОп - код операции; КМ - код модификации; КА - код адреса одного операнда, участвующего в данной операции. Двух - и одноадресные команды позволяют более эффективно использовать адреса команд.  [17]

Рассмотрим одноадресную команду, изображаемую 18-разрядным двоичным ( 6-разрядным восьмиричным) словом. Предположим, что два восьмиричных разряда используются для кода операции; тогда для адреса остаются только четыре восьмиричных разряда. Предположим далее, что емкость оперативной памяти составляет 250000 слов. В этом случае можно воспользоваться присоединенной адресацией: если в специальный 6-разрядный регистр предварительно завести некоторое слово, то шесть двоичных, разрядов этого регистра взятые вместе ( или присоединенные) с 12 двоичными разрядами адреса в команде, могут интерпретироваться как единый 1 - 8-разрядный адрес ячейки оперативной памяти.  [18]

19 Структура трехадресной команды. [19]

В одноадресной команде ( рис. 24 - 42) в адресной части указывается всего лишь один адрес, по которому выбирается число для исполнения операции или же посылается результат.  [20]

В одноадресной команде ( рис. 9.4, г) подразумеваемые адреса имеют уже и результат операций, и один из операндов.  [21]

В одноадресной команде ( рис. 8.3, г) подразумеваемые адреса имеют уже и результат операции, и один из операндов. Один из операндов указывается адресом в команде, в качестве второго используется содержимое внутреннего регистра процессора, называемого в этом случае регистром результата или аккумулятором Акк.  [22]

В одноадресной команде остается только один адрес - адрес а операнда.  [23]

24 Структура одноадресной команды. [24]

В одноадресных командах ( рис. 1.17) на месте первого адреса располагается код определителя, указывающего на разновидность команды данной группы. К таким командам относятся: команды действия с индексными ячейками; команды действия с ячейками управляющей области памяти; команды обращения к внешним устройствам и ряд других.  [25]

При кодировании одноадресной команды разряды с 3 по 5, представленные второй восьмеричной цифрой справа, задают способ ( режим) адресации. Каждому из восьми возможных значений соответствует свой режим адресации, благодаря чему машина PDP-11 располагает необычайно богатыми средствами доступа к данным. Каждый режим имеет название.  [26]

При изучении одноадресных команд мы пришли к выводу, что для кодирования ссылки на операнд нужно шесть разрядов: три для обозначения регистра и еще три для указания режима адресации. Команды типа ADD, SUB, CMP и MOV, в которых адресуются два элемента памяти ( двухадресные команды), занимают под операнды двенадцать разрядов. Следовательно, в таких командах под код операции отводятся четыре разряда. Первый элемент памяти, указанный в такой команде языка ассемблера, называется источником, второй - приемником; названия сохраняются даже в команде СМР, которая не перемещает данных.  [27]

Адресное поле одноадресных команд состоит только из поля приемника. Режим адресации определяет способ интерпретации содержимого выбранного регистра.  [28]

Формальное описание одноадресных команд приведено в табл. 1.5. Формат их показан на рис. 1.4, а. Шесть разрядов кода команды отводятся под поле адреса, которое содержит номер режима адресации и номер одного из РОН, которые определяют адрес операнда в соответствии с правилами, рассмотренными в 1.3. Остальные десять разрядов в формате команды отводятся под код операции.  [29]

Общий вид одноадресной команды 0а, где 0 - код операции, о - адрес ячейки, из которой выбирают число или в которую засылают результат.  [30]



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