- •Часть III. Микропроцессорные устройства
- •Микропроцессорная бис кр580вм80
- •Система команд микропроцессора кр580 вм80
- •I Команды пересылки данных
- •1.1. Пересылка
- •Моv r1,r2
- •1.4. Загрузка / хранение.
- •II.Арифметические операции.
- •2.1. Сложение
- •2.3. Увеличение
- •2.4. Уменьшение.
- •2.5. Двойное сложение
- •2.6. Сдвиг.
- •2.7. Специальные команды.
- •2.8. Непосредственные логические арифметические команды.
- •2.9. Логические операции.
- •III. Команды перехода.
- •3.1. Переходы
- •3.2. Вызовы.
- •3.3. Возврат
- •3.4. Рестарт
- •4. Команды ввода / вывода и управления.
- •4.1. Операции со стеком.
- •4.2. Команды ввода / вывода.
- •4.3. Команды управления.
- •Интервальный таймер. Кр 580 ви 53.
- •Программируемое устройство ввода – вывода информации (кр 550 вв 55)
- •Универсальный синхронный – асинхронный программируемый приёмопередатчик кр 580 вв 51.
- •Структурная схема кр580вв 51
- •Графическое обозначение кр580вв 51 организация прямого доступа к памяти микро эвм.
- •Программирование и режимы работы вт –57.
- •Однокристальные микро эвм. (к 1816)
- •Архитектура и функционирование составных частей.
- •Выполнение программы микро эвм.
- •Области применения и методы проектирования мп систем.
Система команд микропроцессора кр580 вм80
Система команд соответствует системе INTEL 8080.
Все команды делятся на 5 групп.
1. Команды пересылки данных. Производят пересылку данных между регистрами или между памятью и регистрами.
2. Арифметические команды. Предназначена для выполнения сложения, вычитания, увеличения или уменьшения содержимого реестров или ячеек памяти.
3. Логические команды. Выполняет логические операции «И», «ИЛИ», исключающее ИЛИ, сравнение, сдвиг и дополнения данных.
4. Команды переходов условных и безусловных, вызова подпрограмм и возвращение в подпрограммы.
5. Команды ввода/вывода, управления и работы со стеком. Предназначены для выполнения операций ввода/вывода, работы со СТЕКОМ, управления флагами, разрешения и запрещения прерываний.
I Команды пересылки данных
1.1. Пересылка
MOV A,A MOV B,A MOV C,A
: B,B :
: B,C C,M
А,M B,D
B,E
B,H
B,L
B,M
MOV D,A MOV E,A MOV L,A
: : :
D,M E,M L,M
MOV M,A
:
M;L
Команды этой группы осуществляют пересылку данных из регистра в регистр и ячейки памяти и не изменяют состояния флагов.
Моv r1,r2
R1 R2
MOV
r,m
т.е содержимое регистра r2 пересылается в r1; - из памяти с адресом хранящимся в регистрах (H,L) в регистр r и наоборот.
1.2. Непосредственная пересылка
MVI A, байт Содержимое второго байта команды пересылается в регистр.
В, байт
С, байт
D, байт
E, байт
Н, байт
L, байт
MVI
M,
байт
памяти, адрес которой указан в регистрах (H,L)
XCHQ
Обмен данными между регистрами (H,L и D,E)
H D
L E
1.3. Непосредственная загрузка
LXI B, 2байта Третий байт команды пересылается в старший регистр
D, 2байта пары, второй в младший регистр пары регистров
H, 2байта
SP, 2байта
XCHG Обмен данными между регистрами
H, L и D,E
H↔D
L↔E
LXI B, 2 байта ( непосредственная загрузка пары регистров B и С)
LXI D, 2 байта (непосредственная загрузка пары регистров D и E)
LXI H, 2 байта ( непосредственная загрузка пары регистров H и L)
LXI SP, 2 байта ( непосредственная загрузка указателя стека )
1.4. Загрузка / хранение.
LDAX B (B - C) Косвенная загрузка аккумулятора. Содержимое ячейки па-
LDAX D (D – E) мяти, адрес которой указан в паре регистров пересылается в
A - регистр.
LHLD [адр] прямая загрузка H и L
Содержимое ячейки памяти, адрес которой указан во втором и третьем байтах команды пересылается в регистр L.Содержимое ячейки памяти со следующим адресом пересылается в регистр H
LDA [адр] прямая загрузка аккумулятора
Содержимое ячейки памяти адрес которой указан во втором и третьем байтах команды загружается в аккумулятор.
STAX B косвенная запись содержимого аккумулятора в память.
STAX D Содержимое аккумулятора пересылается в ячейку памяти, адрес которой записан в паре регистров (B и C), (D и E).
SHL D [адр] Прямая запись содержимого H, L регистров в память.
Содержимое регистра L пересылается в ячейку памяти, адрес которой определен во втором и третьем байтах команды. Содержимое H регистра пересылается в следующую ячейку памяти.
STA [адр] Прямая запись содержимого аккумулятора в память.
Содержимое аккумулятора пересылается в ячейку памяти, адрес которой указан во втором и третьем байтах команды.