Команды, форматы команд, система команд

Команда – полный терм или выражение в исходной программе, определяющее выполняемую операцию, данные и адреса данных, с которыми выполняется данная операция.

программА – замкнутая последовательность команд, содержащая полное решение определенной задачи. МП выполняет команды последовательно друг за другом до тех пор, пока программный счетчик не достигнет определенного значения или не выполнится внешнее условие.

Каждый тип микропроцессора имеет свой список команд, который он способен выполнять. Микропроцессоры могут различаться как по перечню, так и по объему списка команд. Количество бит в коде команды называют длиной формата. МП с байтовой организацией с помощью 8- битовых слов может иметь максимальное число отличающихся инструкций, равное 28=256. Большее число команд в списке еще не означает большей универсальности и производительности МП. Часто одна и та же команда может использоваться различными способами, например, с помощью разных способов адресации. На производительность микропроцессорной системы большое влияние оказывает разрядность (длина слова) микропроцессора. Так, 16- разрядный МП может вести обработку 16- разрядных слов с помощью одной команды, а 8- разрядному МП для выполнения той же процедуры требуется три команды.

Слово, определяющее команду, всегда содержит информацию о типе операции и адресах операндов, следующей команды, результата операции. Результат операции может быть направлен в память (регистр МП) или в устройство вывода информации. Адрес в команде может быть задан явно или неявно. Адрес задан явно, если он содержится в одном из полей команды, а неявно, когда адрес определяется видом операции, например, при использовании счетчика команд.

Структуру команды образуют поля (части команды) операционного кода и операндов. Например команда "Записать в регистр общего назначения с именем D содержимое регистра- аккумулятора А" записывается в кодах ассемблера как MOV D, A. При этом операционный код " MOV " означает перемещение данных, " D " и " A " - операнды, операнд " D " приведенный первым указывает в какое устройство необходимо переместить данные, операнд " A " указывает источник данных.

Непосредственно в МП системе команда представлена совокупностью электрических сигналов с уровнями логических "0" и "1", т.е. двоичной комбинацией. В ассемблере каждая команда записывается аббревиатурой или начальными буквами английских слов, имеющими наиболее близкое смысловое значение к результату выполнения команды. Для различных МП систем одно и то же обозначение в символах ассемблера может иметь отличающиеся числовые кодовые комбинации.

По формату различают безадресные

одноадресные (адрес чтения или записи кода операции или данных)

двухадресные (адрес чтения данных или кода операции и адрес для записи результата операции)

и т.д. команды.

Соответствие списка и кодов команд определяет совместимость МП систем.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: