Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка1.doc
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
2 Мб
Скачать
☆

1.4. Общая классификация системы команд мп 8086

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

  1. Команды пересылки данных;

  2. Арифметические команды;

  3. логические команды;

  4. строковые или цепочечные команды;

  5. команды для работы со стеком;

  6. команды ввода-вывода;

  7. команды передачи управления;

  8. команды управления состоянием МП.

Команды пересылки данных позволяют записывать в регистры и ячейки памяти значения, взятые из других регистров или ячеек памяти.

Арифметические команды включают в себя команды сложения, вычитания, умножения, деления, изменения знака, команды двоично-десятичной арифметики.

К логическим командам относятся команды побитовых логических операций, таких как И, ИЛИ, НЕ, исключающее ИЛИ, команды логических и арифметических сдвигов.

Строковые команды по выполняемым функциям аналогичны командам пересылки данных, но позволяют выполнять пересылки данных для длинных последовательностей байт или слов, а также выполнять пересылки вида «память-память».

Команды для работы со стеком включают в себя команды добавления элемента в стек, команды выталкивания элемента из стека и некоторые другие команды.

Команды ввода вывода позволяют записывать значения в аппаратные порты ввода-вывода, а также считывать значения из этих портов.

Команды передачи управления включают в себя команды условных и безусловных переходов, команды вызова процедур и команды для работы с прерываниями. Эта группа команд позволяет передавать управление процессора не на следующую команду, а на какой-либо другой участок программы или операционной системы. При этом команды условных и безусловных переходов позволяют выполнять эти действия в зависимости от определенного условия. Если условие истинно, то управление передается на указанный участок программы, если ложно, то на следующую команду программы.

Команды управления состоянием МП позволяют изменять значения управляющих битов регистра флагов.

Все команды МП 8086 являются одноадресными. Это означает, что в команде в качестве операнда указывается адрес максимум одной ячейки памяти. Например, с использованием команд пересылки данных нельзя за одну команду выполнить запись из одной ячейки памяти в другую – нужно использовать промежуточный регистр. Операцию пересылки данных из одной ячейки памяти в другую за одну команду можно выполнить при использовании цепочечных команд, но в этих командах адреса указываются не в самой команде, а в индексных регистрах SI и DI.

Машинные команды МП 8086 занимают от 1 до 6 байт в зависимости от количества и размера операндов.

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