
- •Микропроцессоры в технике электросвязи
- •Глава 1. Структура микропроцессорного комплекта 580 серии.
- •Принцип работы
- •1.1. Структура цпэ
- •1.2. Форматы команд
- •1. 3. Виды адресации
- •1.4. Виды выполняемых операций
- •1.5. Примеры программирования микропроцессора
- •1.6. Циклические программы
- •1.7. Система сбора и обработки информации
- •1.8. Система групповой ару аналоговой системы передачи
- •Глава 2. Цифровые развязывающие устройства
- •2.1. Абсолютный компенсационый метод (акм)
- •2. 2. Относительный компенсационный метод (окм)
- •2.3. Структурная схема окм и алгоритм ее работы
- •Глава 3. Однокристалльные микроэвм к 1816 ве 48 (ве 51)
- •3.1. Цифровой цастотный демодулятор (модем)
- •Глава 4. Микропроцессор 1813 ве1
- •Глава 5. Реализация цифровых фильтров (цф) на 1813 ве 1
1.2. Форматы команд
При работе микропроцессора используются три вида формата команд.
-
Однобайтовые команды,
-
Двухбайтовые команды
-
Трехбайтовые команды
-
Однобайтовые команды. Используются тогда, когда в одном байте содержится вся информация об используемых регистрах и виде выполняемых операций. 90% всех выполняемых команд – однобайтовые. Однобайтовые команды содержат код операции (КОП).
-
Двухбайтовые команды. Используются:
-
При вводе и выводе сигналов из микропроцессора;
-
При непосредственной загрузке одного из регистров общего назначения (РОН);
-
При арифметических и логических операциях, когда вторым операндом является регистр общего назначения.
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
КОП |
-
D7
D6
D5
D4
D3
D2
D1
D0
<B2>
В первом байте двухбайтовой команды указывается вид выполняемой операции, во втором байте приводится число, являющееся операндом при выполнении операции, либо номером устройства ввода или вывода.
-
Трехбайтовые команды.
<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. 3. Виды адресации
Для того чтобы могла быть выполнена определенная операция, в команде, кроме вида операции, должно содержаться указание, откуда берутся участвующие в операции числа и куда помещается результат выполненной операции (иначе говоря, указания об источниках и приемнике операндов). Под видами адресации понимают способы, используемые для указания источников и приемников операндов.
-
Прямая адресация. При этом способе адресации используется однобайтовая команда, которая содержит только код операции (КОП). В байте КОП указываются адреса регистров, где хранятся операнды и куда пересылается результат. Адреса регистров приведены в следующей таблице:
-
Регистр
Адрес регистра, используемый в командах
Регистр
Адрес регистра, используемый в командах
В
000
H
100
С
001
L
101
D
010
M
110
E
011
A
111
Под М понимается ячейка оперативной памяти, адресом которой служит содержимое пары регистров HL.
А – аккумулятор.
-
Непосредственная адресация. При этом способе адресации операнды (один либо два) задаются непосредственно в команде вслед за байтом кода операции во втором, либо втором и третьем байтах. Таким образом, непосредственная адресация – это двух- или трехбайтовая команда.
-
Косвенная адресация. При этом способе адресации в команде указывается пара регистров блока РОН (путем указания адреса одного из регистров этой пары), содержимое которой служит адресом, по которому в оперативной памяти находится операнд.
Пара регистров HL является более предпочтительной при обращении к ячейкам оперативной памяти, т.к. с помощью этой пары регистров возможно переслать содержимое оперативной памяти в любой из регистров назначения.
В[(HL)]
Пары регистров ВС и DE используются только при пересылках из оперативной памяти в аккумулятор и обратно.
A[(BC)]
A[(DE)]