Обобщенный формат команд

Команды в ЦВМ могут быть одноадресными, двухадресными и трехадресными (в машинах с так называемой естественной адресацией команд).

Формат одноадресной команды следующий:

КОП А - адрес операнда

 

Формат двухадресной команды:

КОП А1-адрес первого операнда А2 - адрес второго операнда

 

Формат трехадресной команды:

КОП А1- адрес первого операнда А2 - адрес второго операнда А3-адрес результата

 

Каждая команда состоит из операционной части - кода операции (КОП) и адресной части. В операционной части указывается тип выполняемой операции в виде двоичного числа. В адресной части указывается адрес ячейки памяти, в которой размещается операнд (одноадресная команда). Если в команде указывается адреса 1-го и 2-го операндов, то такая команда называется двухадресной. В трехадресной машине указывается еще и адрес результата, то есть ячейка ОП, куда помещается результат.

Какая из систем лучше? В современных машинах большого класса могут сочетаться все типы. Приведенные типы команд относятся к так называемым машинам с естественной адресацией, в которых команды из программы выбираются последовательно одна за другой. Адресация производится с помощью счетчика команд СчК (PC- Program Count). Однако существовали машины и с принудительной адресацией, в которых очередная команда выбиралась по адресу, указанному в предыдущей команде (такой способ адресации сохранен в настоящее время только в так называемых микропрограммных устройствах управления).

Структура команд такой машины имеет вид:

 

КОП А1 А2 Ар Аск

 

где Ар- адрес результата;

Аск -адрес следующей команды .

Т.к. приведенная команда использует два операнда, и еще появилось поле адреса результата, то поэтому команда стала четырехадресной: