
- •Система команд и программирование микропроцессора к 580
- •Введение
- •Форматы команд микропроцессора к 580 ик 80
- •Способы адресации операндов
- •Признаки состояния микропроцессора
- •Размещение признаков в регистре признаков
- •Группа команд пересылки
- •Группа команд арифметических операций
- •Группа команд логических операций
- •Группа команд передачи управления
- •Группа команд управления стеком, вводом-выводом и состояниями микропроцессора
- •Программирование микропроцессора к 580
- •Литература
Группа команд пересылки
Команды данной группы производят обмен данными между регистрами блока POH и памятью микропроцессорной системы. Признаки состояния МП не изменяются в процессе выполнения этих команд.
MOV r1,r2
(r1) (r2)
Содержимое регистра r2 передать в регистр r1.
0 |
1 |
D |
D |
D |
S |
S |
S |
Циклов: |
1 |
Тактов: |
5 |
Адресация: |
регистровая |
MOV r,M
(r) ((H)(L))
Содержимое ячейки памяти, адресуемой содержимым регистровой пары HL передать в регистр, адрес которого задается полем DDD команд.
0 |
1 |
D |
D |
D |
1 |
1 |
0 |
Циклов: |
2 |
Тактов: |
7 |
Адресация: |
Косвенная регистровая |
MOV M,r
((H)(L)) (r)
Содержимое регистра r, адрес которого задается полем SSS команды, отослать в память по адресу, определяемому содержимым регистровой пары HL.
0 |
1 |
1 |
1 |
0 |
D |
D |
D |
Циклов: |
2 |
Тактов: |
7 |
Адресация: |
косвенная регистровая |
MVI r,D
(r) (B 2)
Содержимое второго байта команды передать в регистр, адрес которого задается полем DDD команды.
0 |
0 |
D |
D |
D |
1 |
1 |
0 |
D |
Циклов: |
2 |
Тактов: |
7 |
Адресация: |
непосредственная |
MVI M,D
((H) (L)) (B 2)
Содержимое второго байта команды отослать в память по адресу, определяемому содержимым регистровой пары HL.
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
D |
Циклов: |
3 |
Тактов: |
10 |
Адресация: |
непосредственная косвенная |
LXI rp, D16
(rh) (B 3)
(rl) (B 2)
Третий байт команды переслать в старший регистр (rh) регистровой пары, второй байт переслать в младший регистр (rl) регистровой пары, адрес которой задан полем RP команды.
0 |
0 |
R |
P |
0 |
0 |
0 |
1 |
Dl |
|||||||
Dh |
Циклов: |
3 |
Тактов: |
10 |
Адресация: |
непосредственная |
LDA AD
((B 3) (B 2))
Содержимое ячейки памяти, адрес которой определяется содержимым второго и третьего байтов команды, отослать в регистр А (аккумулятор).
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
АDl |
|||||||
АDh |
Циклов: |
4 |
Тактов: |
13 |
Адресация: |
прямая |
STA AD
(( B 3) (B 2)) (A)
Содержимое аккумулятора отослать в память по адресу, который определяется содержимым второго и третьего байтов команды.
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
АDl |
|||||||
АDh |
Циклов: |
4 |
Тактов: |
13 |
Адресация: |
прямая |
LHLD AD
(L) ((B 3) (B 2))
(H) ((B 3)(B 2) + 1)
Содержимое ячейки памяти, адрес которой записан во втором и третьем байтах команды, переслать в регистр L.
Содержимое следующей ячейки памяти переслать в регистр Н.
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
АDl |
|||||||
АDh |
Циклов: |
5 |
Тактов: |
16 |
Адресация: |
прямая |
SHLD AD
((B 3) (B 2)) (L)
((B 3) (B 2) + 1) (H)
Cодержимое регистра L записать в память по адресу, определяемому вторым и третьим байтами команды. Содержимое регистра H записать в память по следующему адресу.
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
||
АDl |
|||||||||
АDh |
|||||||||
|
|||||||||
Циклов: |
5 |
|
|||||||
Тактов: |
16 |
|
|||||||
Адресация: |
прямая |
|
LDAX rp
((rp))
Содержимое ячейки памяти, адрес которой записан в паре адресуемых командой регистров блока РОН, загрузить в аккумулятор. В данной команде могут быть использованы только либо регистровая пара ВС, либо регистровая пара D-E.
0 |
0 |
R |
P |
1 |
0 |
1 |
0 |
Циклов: |
2 |
Тактов: |
7 |
Адресация: |
косвенная регистровая |
STAX rp
((rp)) (А)
Содержимое аккумулятора записать в ячейку памяти, адрес которой записан в паре адресуемых командой регистров блока РОН. В команде могут быть использованы либо регистровая пара B-C, либо D-E.
0 |
0 |
R |
P |
0 |
0 |
1 |
0 |
Циклов: |
2 |
Тактов: |
7 |
Адресация: |
косвенная регистровая |
XCHG
(H) (D)
(L) (E)
Обменять содержимое пары регистров H и L c содержимым пары регистров D и E.
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
Циклов: |
1 |
Тактов: |
4 |
Адресация: |
регистровая |