Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций Микропроцессоры.doc
Скачиваний:
16
Добавлен:
06.12.2018
Размер:
756.22 Кб
Скачать

1.2. Форматы команд

При работе микропроцессора используются три вида формата команд.

  • Однобайтовые команды,

  • Двухбайтовые команды

  • Трехбайтовые команды

  1. Однобайтовые команды. Используются тогда, когда в одном байте содержится вся информация об используемых регистрах и виде выполняемых операций. 90% всех выполняемых команд – однобайтовые. Однобайтовые команды содержат код операции (КОП).

  2. Двухбайтовые команды. Используются:

  • При вводе и выводе сигналов из микропроцессора;

  • При непосредственной загрузке одного из регистров общего назначения (РОН);

  • При арифметических и логических операциях, когда вторым операндом является регистр общего назначения.

D7

D6

D5

D4

D3

D2

D1

D0

КОП

D7

D6

D5

D4

D3

D2

D1

D0

<B2>

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

  1. Трехбайтовые команды.

<B1>

D7

D6

D5

D4

D3

D2

D1

D0

КОП (код операции)

<B2>

D7

D6

D5

D4

D3

D2

D1

D0

Младший байт адреса или младший байт операнда

<B3>

D7

D6

D5

D4

D3

D2

D1

D0

Старший байт адреса или старший байт операнда

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

  1. Непосредственная загрузка пар регистров;

  2. Сложение пар регистров;

  3. Условный или безусловный переход по заданному адресу;

  4. При косвенной адресации.

1. 3. Виды адресации

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

  1. Прямая адресация. При этом способе адресации используется однобайтовая команда, которая содержит только код операции (КОП). В байте КОП указываются адреса регистров, где хранятся операнды и куда пересылается результат. Адреса регистров приведены в следующей таблице:

Регистр

Адрес регистра, используемый в командах

Регистр

Адрес регистра, используемый в командах

В

000

H

100

С

001

L

101

D

010

M

110

E

011

A

111

Под М понимается ячейка оперативной памяти, адресом которой служит содержимое пары регистров HL.

А – аккумулятор.

  1. Непосредственная адресация. При этом способе адресации операнды (один либо два) задаются непосредственно в команде вслед за байтом кода операции во втором, либо втором и третьем байтах. Таким образом, непосредственная адресация – это двух- или трехбайтовая команда.

  1. Косвенная адресация. При этом способе адресации в команде указывается пара регистров блока РОН (путем указания адреса одного из регистров этой пары), содержимое которой служит адресом, по которому в оперативной памяти находится операнд.

Пара регистров HL является более предпочтительной при обращении к ячейкам оперативной памяти, т.к. с помощью этой пары регистров возможно переслать содержимое оперативной памяти в любой из регистров назначения.

В[(HL)]

Пары регистров ВС и DE используются только при пересылках из оперативной памяти в аккумулятор и обратно.

A[(BC)]

A[(DE)]