- •Набір команд мікропроцесора кр580ік80
- •Команди парасилки даних
- •Арифметичні та логічні команди
- •Команди передачі управління
- •Команди введення-виведення і керування
- •Набір команд мікропроцесора у порядку зростання коп
- •Організація внутрішніх регістрів процесора кр580ік80
- •Регістр прапорців
- •Органiзацiя регiстрових пар
- •Операції з парами регістрів та стеком
- •Команди керування переходами.
- •Операції акумулятора
- •Команди рестарту
- •Формати команд та даних
Додаток
Набір команд мікропроцесора кр580ік80
Всi команди МП КР580IК80 подiляються на п'ять груп.
1. Команди пересилки даних. Здiйснюють пересилку даних мiж регiстрами процесора або мiж пам'ятю та регiстрами без зміни даних.
2. Арифметичнi команди. Призначеннi для виконання операцій додавання, вiднiмання, збiльшення або зменшення вмiсту регiстрiв чи комiрок пам‘ятi. Ці команди змінюють значення операндів.
3. Логiчнi команди. Виконують логiчнi операцi∙" I ", "АБО", "виключне АБО", порiвняння, зсув та доповнення даних в регiстрах та комiрках пам‘ятi.
4. Команди передачі управління. Призначені для здійснення переходів (умовних та безумовних), виклику пiдпрограм та повернення з пiдпрограм. Ці команди змінюють природній порядок виконання програми.
5. Команди введення-виведення і керування. Призначенi для виконання операцiй обміну даними із зовнішними пристроями, роботи зi стеком при використанні підпрограм, керування прапорцями, дозвiлу та заборони переривань.
Команди парасилки даних
1. Пересилання |
2. Безпосереднє пересилання | ||||||||
Команда |
Операнди |
КОП |
Команда |
Операнди |
КОП |
Команда |
операнди |
КОП | |
MOV |
A,A |
7F |
MOV |
E,A |
5F |
MVI |
A, байт |
3E | |
A,B |
78 |
E,B |
58 |
B, байт |
06 | ||||
A,C |
79 |
E,C |
59 |
C, байт |
0E | ||||
A,D |
7A |
E,D |
5A |
D, байт |
16 | ||||
A,E |
7B |
E,E |
5B |
E, байт |
1E | ||||
A,H |
7C |
E,H |
5C |
H, байт |
26 | ||||
A,L |
7D |
E,L |
5D |
L, байт |
2E | ||||
A,M |
7E |
E,M |
5E |
M, байт |
36 | ||||
|
|
|
|
|
|
XCGH |
|
EB | |
MOV |
B,A |
47 |
MOV |
H,A |
67 |
3. Безпосереднє завантаження | |||
B,B |
40 |
H,B |
60 |
LXI |
B, 2 байта |
01 | |||
B,C |
41 |
H,C |
61 |
D, 2 байта |
11 | ||||
B,D |
42 |
H,D |
62 |
H, 2 байта |
21 | ||||
B,E |
43 |
H,E |
63 |
SP, 2 байта |
31 | ||||
B,H |
44 |
H,H |
64 |
|
|
| |||
B,L |
45 |
H,L |
65 |
| |||||
B,M |
46 |
H,M |
66 |
|
|
| |||
MOV |
С,A |
4F |
MOV |
L,A |
6F |
|
|
| |
С,B |
48 |
L,B |
68 |
|
|
| |||
С,C |
49 |
L,C |
69 |
4. Завантаження / збереження | |||||
С,D |
4A |
L,D |
6A |
|
|
| |||
С,E |
4B |
L,E |
6B |
LDAX |
B |
0A | |||
С,H |
4C |
L,H |
6C |
LDAX |
D |
1A | |||
С,L |
4D |
L,L |
6D |
LHLD |
[адреса] |
2A | |||
С,M |
4E |
L,M |
6E |
LDA |
[адреса] |
3A | |||
MOV |
D,A |
57 |
MOV |
M,A |
77 |
STAX |
B |
02 | |
D,B |
50 |
M,B |
70 |
STAX |
D |
12 | |||
D,C |
51 |
M,C |
71 |
SHLD |
[адреса] |
22 | |||
D,D |
52 |
M,D |
72 |
STA |
[адреса] |
32 | |||
D,E |
53 |
M,E |
73 |
|
|
| |||
D,H |
54 |
M,H |
74 |
|
|
| |||
D,L |
55 |
M,L |
75 |
|
|
| |||
D,M |
56 |
M,M |
76 |
|
|
|