Формат команды определяет ее структуру, то есть количество двоичных разрядов, отводимых под всю команду, а также количество и расположение отдельных полей команды. Полем называется совокупность двоичных разрядов, кодирующих составную часть команды.
В соответствии с этим команда состоит из двух частей: операционной и адресной. В рамках системы команд одной ВМ могут использоваться разные форматы команд. Обычно это связано с применением различных способов адресации. В таком случае в состав кода команды вводится поле для задания способа адресации (СА).
Для определения количества адресов, включаемых в адресную часть используют термин адресность. Самые «широкие» команды – трехадресные. В них указывают: адрес первого операнда, адрес второго операнда и адрес ячейки, куда заносится результат операции. Может быть добавлен еще один адрес, указывающий место хранения следующей инструкции. В итоге имеет место четырехадресный формат команды.
Если по умолчанию взять в качестве адреса результата адрес одного из операндов, то можно обойтись без третьего адреса, и в итоге получаем двухадресный формат команды.
Команду можно еще более сократить, перейдя к одноадресному формату. Для хранения первого операнда и результата выделяют специальный регистр процессора - аккумулятор
Применение единственного регистра для хранения одного из операндов и результата является не очень удобным, поэтому помимо аккумулятора часто используют и другие регистры ЦП. Соответствующий формат носит название полутораадресного или регистрового формата.
Если для обоих операндов указать четко заданное местоположение, а также в случае команд, не требующих операнда, можно получить нульадресный формат команды. В таком варианте адресная часть команды вообще отсутствует или не используется.
Для сокращения аппаратных затрат стремятся уменьшить длину адресного поля при сохранении возможностей доступа ко всему адресному пространству. С другой стороны, способ задания адресов должен способствовать максимальному сближению конструкций программирования ЯВУ и машинных команд. В следствии этого в АСК любой ВМ предусмотены различные способы адресации операндов.
Исполнительным адресом (Аисп) называется двоичный код номера ячейки памяти, служащей источником и приемником операнда.
Адресный код команды (Ак) – это двоичный код в адресном поле команды, из которого необходимо сформировать исполнительный адрес операнда.
В современных ВМ исполнительный адрес и адресный код, как правило, не совпадают, и для доступа к данным требуется соответствующее преобразование. Способ адресации – это способ формирования исполнительного адреса операнда по адресному коду команды. Способ адресации существенно влияет на параметры процесса обработки информации.