Десятичная |
Двоичная |
Восьмеричная |
Шестнадцатеричная |
0 |
0000 |
0 |
0 |
1 |
0001 |
1 |
1 |
2 |
0010 |
2 |
2 |
3 |
0011 |
3 |
3 |
4 |
0100 |
4 |
4 |
5 |
0101 |
5 |
5 |
6 |
0110 |
6 |
6 |
7 |
0111 |
7 |
7 |
8 |
1000 |
10 |
8 |
9 |
1001 |
11 |
9 |
10 |
1010 |
12 |
A |
11 |
1011 |
13 |
B |
12 |
1100 |
14 |
C |
13 |
1101 |
15 |
D |
14 |
1110 |
16 |
E |
15 |
1111 |
17 |
F |
Обозначения флагов и коды условий приведены в табл. П3.4.
Команды МП КР580ВМ80 приведены в табл. П3.5 П3.10.
Таблица П3.4. Коды условий и значения флагов
Условие |
(ССС) – код условия в формате команды |
Условие |
(ССС) – код условия в формате команды |
NZ – ненулевой результат текущей операции, (Z) = 0 |
000 |
PO – нечетность числа единиц результата, (Р) = 0 |
100 |
Z – нулевой результат текущей операции, (Z) = 1 |
001 |
PE – четность числа единиц результат, (P) = 1 |
101 |
NC – отсутствие переноса, (CY) = 0 |
010 |
Р – результат положительный, (S) = 0 |
110 |
С – наличие переноса, (CY) = 1 |
011 |
М – результат отрицательный, (S) = 1 |
111 |
Таблица П3.5. Команды пересылки, загрузки и хранения
Мнемоническое обозначение |
Название |
Выполняемые операции |
Формат команды |
Число тактов |
Формирование флагов |
МОV г1, г2 |
Пересылка из регистра в регистр |
(r1)¬(r2) |
01DDDSSS |
5 |
Не формируются |
МОV r, М |
Пересылка из памяти в регистр |
(r)¬[(H)(L)] |
01DDD110 |
7 |
¾»¾ |
МОV М, r |
Пересылка из регистра в память |
[(Н)(L)]¬(r) |
01110SSS |
7 |
¾»¾ |
МVI г |
Загрузка регистра константой |
(r)¬áB2ñ |
00DDD110 áB2ñ |
7 |
¾»¾ |
MVI M |
Загрузка памяти константой |
[(H)(L)]¬áB2ñ |
001100110 áB2ñ |
10 |
¾»¾ |
LXI rp |
Загрузка пары регистров |
(rh)¬áB3ñ, (rl)¬áB2ñ |
00RP0001 áB2ñ áB3ñ |
10 |
¾»¾ |
LDA |
Загрузка А прямая |
(А)¬[áB3ñáB2ñ] |
00111010 áB2ñ áB3ñ |
13 |
¾»¾ |
STA |
Загрузка памяти прямая |
[áB3ñáB2ñ]¬(А) |
00110010 áB2ñ áB3ñ |
13 |
¾»¾ |
LHLD |
Загрузка регистров H и L содержимым двух ячеек памяти |
(L)¬[áB3ñáB2ñ], (H)¬[áB3ñáB2ñ+1] |
00101010 áB2ñ áB3ñ |
16 |
¾»¾ |
SHLD |
Запоминание содержимого регистров HL по адресу |
[áB3ñáB2ñ]¬(L), [áB3ñáB2ñ+1]¬(H) |
00100010 áB2ñ áB3ñ |
16 |
¾»¾ |
LDAX rp (LDAX B, LDAX D) |
Косвенная загрузка А |
(A)¬[(rp)] только для rp = В, rp = D |
00RP1010 |
7 |
¾»¾ |
STAX rp (STAX B, STAX D) |
Запоминание содержимого А по адресу (rp) |
[(rp)]¬(А) только для rp = В, rp = D |
00RP0010 |
7 |
¾»¾ |
XCHG |
Обмен между регистрами HL и DE |
(H)«(D), (L)«(E) |
11101011 |
4 |
¾»¾ |
Таблица П3.6. Арифметические, инкрементные и декрементные команды
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.