Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учб.-мтд. псб..doc
Скачиваний:
233
Добавлен:
22.03.2016
Размер:
3.6 Mб
Скачать

7.2.4. О системе команд процессора

Последовательность команд для МПС - программа, записывается в память программ ПЗУ. Команда представляет условный набор цифр (код), определяющий действия МПС по выполнению какой-то операции. Большинство команд МПС содержат операционную и адресную части (поля). Операционная часть - код операции (КОП) определяет, что надо делать. Адресная часть определяет местоположение чисел, участвующих в операции (операндов), и результат выполнения операции. В адресной части многих команд присутствуют поля источника данных для выполнения команды и приемника результатов выполнения команды. В поле источника отражается местоположение операнда, участвующего в выполнении операции, биты этого поля обычно обозначаются ss (source), в некоторых командах в этом поле может находиться непосредственно сам операнд (операнд-источник), если, например, таковым является константа K, то соответствующие биты поля источника обозначаются K…K. В поле приемника отражается местоположение результатов выполнения команды, это поле обычно совпадает и с полем второго операнда (если таковой присутствует), биты этого поля обычно обозначаются dd (distination).

Система команд МПС содержит следующие основные группы:

- команды логических операций;

- команды арифметических операций и команды сдвига;

- команды пересылки данных;

- команды переходов.

Команды логических операций позволяют выполнить стандартные логические операции, такие, как логическое умножение (И), логическое умножение (ИЛИ) и др. Операции обычно выполняются над содержимым внутренних регистров процессора, либо над содержимым регистра и константой (обозначенной в команде).

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

Команды пересылки данных не требуют выполнения никаких операций над операндами. Операнды просто пересылаются (точнее копируются) из источника (source) в приемник (distination). Источником и приемником могут быть внутренние регистры процессора, ячейки памяти или устройства ввода/вывода. АЛУ в данном случае обычно не используется.

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

У разных процессоров системы команд существенно отличаются, но в основе своей они похожи. Более детально некоторые системные команды рассмотрены ниже.