Міністерство освіти і науки України
Національний університет „Львівська політехніка”
Звіт
до лабораторної роботи № 1
з курсу „Бази даних та знань”
Мета роботи – вивчити будову (структуру), систему команд, формати даних та команд, способи адресації, синхронізуючі та керуючі сигнали мікропроцесора КР580ІК80А; набути досвіду користування мікроЕОМ на елементній базі мікропроцесорного комплекту КР580 з клавіатури.
1.Теоретичні відомості
Структура мікропроцесора КР580ІК80А
Мікропроцесор (МП) – це пристрій, виконаний у вигляді однієї або кількох інтегральних мікросхем (ІМС), призначений для оброблення цифрової інформації та управління процесом цього оброблення.
Структурна схема МП КР580ІК80А наведена на рис. 1, з неї зрозуміло, що МП складається з чотирьох основних частин:
арифметико-логічного пристрою (АЛП);
множини (масиву) регістрів;
схеми управління;
8-розрядної внутрішньої шини даних.
Рис. 1. Структурна схема МП КР580ІК80А
Формати даних і команд
Мікропроцесор КР580ІК80А призначений для роботи з байтовою організацією пам’яті. Форма (будова) слова даних має вигляд:
Формат команди залежить від типу команди та способу адресації, що використовується командою. Для подання коду операції застосовується перший байт команди. Максимальна довжина команди три байти. Для задавання команди використовують три формати:
однобайтовий
Байт 1 Код операції
двобайтовий
Байт 1 Код операції
Байт 2 Дані або адреса
трибайтовий
Байт 1 Код операції
Байт 2 Мл. байт
Байт 3 Ст. байт
Завдання
Дослідити виконання команд переміщення:
а) з безпосередньою адресою (MVI R, D8; LXI X, D16);
б) з прямою адресацією (LDA ADDR; STA ADDR; LHLD ADDR; SHLD ADDR);
в) з прямою реєстрацією (MOV R,S);
г) з непрямою адресацією за допомогою регістрової пари HL(MOV M,R; MOV R,M);
д) з непрямою адресацією за допомогою регістрових пар ВС і DE (LDAX Z; STAX Z);
Результати досліджень виконання різних команд занести в табл. 1
Дослідити вплив команд SUB S та ADD S на розряди регістра F при трьох різних значеннях доданків, зменшуваного та від’ємника. Результати досліджень занести в табл. 2.
Дослідити результати виконання логічних команд ANA A,ORA A, XRA A, ANI 0C, ORI E2, XRI B5.
Результати досліджень занести в табл. 3.
Дослідити результати виконання команд CMA, CMC, STC.
Результати досліджень занести в табл. 4.
Дослідити виконання команд управління JMP ADDR, CALL ADDR, JZ ADDR, JNZ ADDR, JC ADDR, JNC ADDR, CNZ ADDR, CZ ADDR. Результати досліджень занести в табл. 5
Результати виконання завдання
Таблиця 1
Адреса команди
Машинний
код
Мнемо
код
Адреси комірок пам’яті або назви регістрів, над вмістом яких виконується
операція (М або R)
Значення
вмісту
(М або R)
Коментар
Адреса М1
або
назва R1
Адреса М2 або
назва R2
М1 або R1
М2 або R2
До
вик.
Післявик.
До
вик.
Після
вик.
8200
06 ff
MVI B ff
B
-
df
ff
8202
11 ee ff
LXI D ff ee
D
E
0a
ff
03
ee
8205
3a 2082
LDA 8220
A
8220
13
09
09
09
8208
32 4082
STA 8240
A
8240
09
09
d4
09
820d
2a 4082 4182
LHLD
H
L
8240
8241
96
76
e6
09
09
e6
09
e6
820e
22 2082 2182
SHLD
H
L
8220
8221
e6
09
e6
09
09
09
09
e6
8211
41
MOV B, C
B
C
bb
b2
b2
b2
8212
70
MOV M, B
M
B
e2
bb
bb
bb
8213
4e
MOV C, M
C
M
b2
bb
bb
bb
8214
0a
LDAX B
BC (8255)
A
2a
2a
62
24
8215
12
STAX D
DE (8225)
A
d0
2a
2a
2a
Таблиця 2
Адреса
команди
Машинний
код
Мнемокод
Операнди
Значення бітів регістра F
Пер.
доданок
або
зменшуване
Друг.
доданок
або
від’єм-ник
Результат
До вик.
команди
Після вик.
команди
S
Z
AC
P
C
S
Z
AC
P
C
8200
90
SUB B
ea
82
68
1
0
0
0
1
1
0
1
0
1
8201
90
SUB B
a8
24
84
1
0
1
0
1
1
0
1
1
0
8202
90
SUB B
84
84
00
1
0
1
1
0
0
1
1
1
0
8203
80
ADD B
00
55
55
0
1
1
1
0
0
0
0
1
0
8204
80
ADD B
55
1f
74
0
0
0
1
0
0
0
1
1
0
8205
80
ADD B
74
ff
73
0
0
1
1
0
0
0
1
0
1
Таблиця 3
Адреса
команди
Машинний
код
Мнемокод
Вміст регістра А
Значення бітів регістра F
До вик.
команди
Після вик.
команди
До вик.
команди
Після вик.
команди
S
Z
AC
P
C
S
Z
AC
P
C
8200
a7
ANA A
73
73
0
0
1
0
1
0
0
0
0
1
8201
b7
ORA A
73
73
1
1
1
1
0
0
0
0
0
1
8202
af
XRA A
73
00
0
0
0
0
1
0
1
0
1
0
8203
e6
ANI 0c
10
00
0
1
0
1
0
0
1
0
1
0
8204
f6
ORI e2
15
35
0
1
0
1
0
0
0
0
1
0
8205
ee
XRI b5
35
97
0
0
0
1
0
1
0
0
0
0
Таблиця 4
Адреса
команди
Машинний код
Мнемокод
Вміст регістра А
Біт С регістра F
Коментар
До вик.
команди
Після вик.
команди
До вик.
команди
Після вик.
команди
8200
2f
CMA
97
68
0
0
8201
3f
CMC
68
68
0
1
8202
37
STC
0f
0f
1
1
Таблиця 5
Адреса
команди
Машинний код
Мнемокод
Вміст лічильника
команд РС
Значення бітів регістра F
До вик.
команди
Після вик.
команди
До вик.
команди
Після вик.
команди
S
Z
AC
P
C
S
Z
AC
P
C
8200
c3 5082
JMP 8250
8200
8250
1
0
0
0
1
1
0
0
0
1
8203
cd 5582
CALL 8255
8203
8255
1
0
0
0
1
1
0
0
0
1
8206
ca 6082
JZ 8260
8206
8209
1
0
0
0
1
0
0
0
1
1
8209
cz 6582
JNZ 8265
8209
8265
0
0
0
1
1
0
0
0
1
1
820b
da 7082
JC 8270
820b
8270
0
0
0
1
1
0
0
0
1
1
820e
D2 7582
JNC 8275
820e
8211
1
0
0
1
1
1
0
0
1
1
8211
c4 8082
CNZ 8280
8211
8214
1
0
0
1
1
0
1
1
1
1
8214
cc 8582
CZ 8285
8214
8285
0
1
1
1
1
0
1
1
0
0
Висновок: в цій лабораторній роботі я ознайомився з будовою мікропроцесора КР580ІК80А, його системою команд, форматами даних та команд, способами адресації, а також набув навичок користування мікроЕОМ на елементній базі мікропроцесорного комплекту КР580.