- •Назначение и форматы команд Команды пересылки данных lda
- •Пересылка из регистра в регистр mov
- •Запись аккумулятора в память прямая stа
- •Арифметические команды
- •Сравнение cmp
- •Команды перехода
- •1. Работа микропроцессора при выполнении команд сложения двух чисел
- •2. Работа микропроцессора при выполнении команд логических операций
- •1. Работа микропроцессора при выполнении команд ввода данных
- •1.1. Работа микропроцессора при выполнении команд ввода данных из различных портов ввода
- •1.2 Работа микропроцессора при выполнении команд ввода данных из порта ввода в оперативную память с циклом
- •2. Работа микропроцессора при выполнении команд вывода данных
- •2.2. Работа микропроцессора при выполнении команд вывода данных из микропроцессора в различные порты вывода
- •2.2. Работа микропроцессора при выполнении команд вывода данных из оперативной памяти в порт вывода
- •Ознакомление с работой учебной системы моделирования
- •Команды пересылки данных микропроцессора кр580
- •Арифметические команды микропроцессора кр580
- •Логические команды микропроцессора кр580
- •Команды перехода микропроцессора кр580
Арифметические команды микропроцессора кр580
№ |
Мнемоника |
Действие |
16-ричный код |
Длина |
Циклов |
Тактов |
Адресация |
Установка флагов |
1 |
ADD R |
A A + R |
80 - 87 кроме 86 |
1 |
1 |
4 |
Прямая регистровая |
|
2 |
ADD M |
A (HL) |
86 |
1 |
2 |
7 |
Косвенная регистровая |
|
3 |
ADI D8 |
A A + D8 т.е. А + В2 |
С6 |
2 |
2 |
7 |
Непосредственная
|
|
4 |
SUB R |
A A – R |
90 - 97 кроме 96 |
1 |
1 |
4 |
Прямая регистровая |
|
5 |
SUB M |
A A – (HL) |
96 |
1 |
2 |
7 |
Косвенная регистровая |
|
6 |
SUI D8 |
A A – D8 т.е. А – В2 |
D6 |
2 |
2 |
7 |
Непосредственная |
|
7 |
ADC R |
А А + R + CY |
88 - 8F кроме 8Е |
1 |
1 |
4 |
Прямая регистровая |
|
8 |
ADC M |
AA+ (HL)+CY |
8Е |
1 |
2 |
7 |
Косвенная регистровая |
|
9 |
ACI D8 |
AA+D8+CY, т.е. А+В2+CY |
СЕ |
2 |
2 |
7 |
Непосредственная |
|
10 |
SBB R |
A A – R – CY |
98 - 9F кроме 9Е |
1 |
1 |
4 |
Прямая регистровая |
|
11 |
SBB M |
AA–(HL) – CY |
9Е |
1 |
2 |
7 |
Косвенная регистровая |
|
12 |
SBI D8 |
A A – D8 – CY т.е. А – В2 – CY |
DE |
2 |
2 |
7 |
Непосредственная |
|
13 |
INR R |
R R + 1 |
04 -3C кроме 34 |
1 |
1 |
5 |
Прямая регистровая |
Кроме CY |
14 |
INR M |
(HL) (HL) + 1 |
34 |
1 |
3 |
10 |
Косвенная регистровая
|
Кроме CY |
15 |
INX RP |
RP RP + 1 |
03, 13, 23, 33 |
1 |
1 |
5 |
Прямая регистровая
|
Не устанавливают |
16 |
DCR R |
R R – 1 |
05, 0D |
1 |
1 |
5 |
Прямая регистровая |
Кроме CY |
17 |
DCR M |
(HL) (HL) – 1 |
35 |
1 |
3 |
10 |
Косвенная регистровая |
Кроме CY |
18 |
DCX RP |
RP RP – 1 |
0B,1B, 2B, 3B |
1 |
1 |
5 |
Прямая регистровая |
Не устанавливают
|
19 |
DAD RP |
HL HL + RP |
09, 19, 29, 39 |
1 |
3 |
10 |
Прямая регистровая |
CY=1, если есть перенос, иначе CY=0 |
20 |
DAA |
A A + 110, если АС = 1 или А > 9; A A + 110, если CY = 1 или А > 9;
|
27 |
1 |
1 |
4 |
Неявная |
|
Коды команд представлены в 16-ричной системе счисления в виде двух цифр:
первая цифра в строке – старший полубайт, вторая цифра – младший полубайт;
В1 – первый байт команды, В2 – второй байт команды, В3 – третий байт команды;
А16 – 16-разрядный адрес; ст. А16 – старший полубайт адреса (или В3);
мл. А16 – младший полубайт адреса (или В2); D8 – 8-разрядные данные.
