
- •1. Общие сведения
- •2. Домашняя подготовка к лабораторной работе
- •3. Порядок выполнения работы
- •1. Домашняя подготовка
- •2. Порядок выполнения работы
- •1. Домашняя подготовка
- •2. Порядок выполнения работы
- •3. Варианты заданий
- •1. Домашняя подготовка
- •2. Порядок выполнения работы
- •ПРИЛОЖЕНИЕ
- •Приложение 1
- •Приложение 2
- •Приложение 3

ПРИЛОЖЕНИЕ
Приложение 1
стема команд микропроцессора КР580ИК80А
|
0 |
1 |
2 |
3 |
|
4 |
5 |
6 |
7 |
|
8 |
9 |
|
A |
B |
C |
D |
E |
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
NOP |
LXI |
STAX |
INX |
|
INR |
DCR |
MVI |
RLC |
--- |
DAD |
LDAX |
DCX |
INR |
DCR |
MVI |
RRC |
0 |
||
B,& |
B |
B |
|
B |
B |
B,# |
B |
|
B |
B |
C |
C |
C,# |
|||||||
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
LXI |
STAX |
INX |
|
INR |
DCR |
MVI |
|
|
|
DAD |
LDAX |
DCX |
INR |
DCR |
MVI |
|
|
|
1 |
--- |
С |
|
|
|
RAL |
---- |
|
|
|
|
|
|
|
RAR |
1 |
||||
D,& |
D |
D |
|
D |
D |
D,# |
D |
|
D |
D |
E |
E |
E,# |
|||||||
|
|
|
|
|
|
|
|
|
||||||||||||
2 |
--- |
LXI |
SHLD |
INX |
|
INR |
DCR |
MVI |
DAA |
--- |
DAD |
LHLD |
DCX |
INR |
DCR |
MVI |
CMA |
2 |
||
H,& |
* |
H |
|
H |
H |
H,# |
H |
|
* |
H |
L |
L |
L,# |
|||||||
|
|
|
|
|
|
|
|
|
||||||||||||
3 |
--- |
LXI |
STA |
INX |
|
INR |
DCR |
MVI |
STC |
--- |
DAD |
LDA |
DCX |
INR |
DCR |
MVI |
CMC |
3 |
||
SP,& |
* |
SP |
|
M |
M |
M,# |
SP |
|
* |
SP |
A |
A |
A,# |
|||||||
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
и |
|
|
|
|
|
|
|
|
|
|
|
||||||
4 |
MOV |
MOV |
MOV MOV MOV MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
4 |
||||||
B,B |
B,C |
B,D |
B,E |
|
B,H |
B,L |
B,M |
C,A |
C,B |
C,C |
C,D |
C,E |
C,H |
C,L |
C,M |
C,A |
||||
|
|
|
||||||||||||||||||
5 |
MOV |
MOV |
MOV |
MOV |
|
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
5 |
||
D,B |
D,C |
D,D |
D,E |
|
D,H |
D,L |
D,M |
D,A |
E,B |
E,C |
E,D |
E,E |
E,H |
E,L |
E,M |
E,A |
||||
|
|
|
||||||||||||||||||
6 |
MOV |
MOV |
MOV |
MOV |
|
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
6 |
||
H,B |
H,C |
H,D |
H,E |
|
H,H |
H,L |
H,M |
H,A |
L,B |
L,C |
L,D |
L,E |
L,H |
L,L |
L,M |
L,A |
||||
|
|
|
||||||||||||||||||
|
|
|
|
|
б |
|
|
|
|
|
|
|
|
|
|
|||||
7 |
MOV |
MOV |
MOV |
MOV |
|
MOV |
MOV |
HLT |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
7 |
||
M,B |
M,C |
M,D |
M,E |
|
M,H |
M,L |
M,A |
A,B |
A,C |
A,D |
A,E |
A,H |
A,L |
A,M |
A,A |
|||||
|
|
|
|
|||||||||||||||||
8 |
ADD |
ADD |
ADD |
ADD |
|
ADD |
ADD |
ADD |
ADDA |
ADC |
ADC |
ADC |
ADC |
ADC |
ADC |
ADC |
ADC |
8 |
||
B |
C |
D |
E |
|
H |
L |
M |
B |
C |
|
D |
E |
H |
L |
M |
A |
||||
9 |
SUB |
SUB |
SUB |
SUB |
|
SUB |
SUB |
SUB |
SUBA |
SUB |
SUB |
SUB |
SUB |
SUB |
SUB |
SUB |
SUB |
9 |
||
B |
C |
D |
E |
|
H |
L |
M |
B |
C |
|
D |
E |
H |
L |
M |
A |
||||
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
А |
|
|
|
|
|
|
|
||||||
A |
ANA |
ANA |
ANA |
ANA |
|
ANA |
ANA ANA ANA XRA XRA |
XRA |
XRA |
XRA |
XRA |
XRA |
XRA |
A |
||||||
B |
C |
D |
E |
|
H |
L |
M |
A |
|
B |
C |
|
D |
E |
H |
L |
M |
A |
||
|
|
|
|
|
||||||||||||||||
B |
ORA |
ORA |
ORA |
ORA |
|
ORA |
ORA |
ORA |
ORA |
CMP |
CMP |
CMP |
CMP |
CMP |
CMP |
CMP |
CMP |
B |
||
B |
C |
D |
E |
|
H |
L |
M |
A |
|
B |
C |
|
D |
E |
H |
L |
M |
A |
||
|
|
|
|
|
||||||||||||||||
C |
RNZ |
POP |
JNZ |
JMP |
|
CNZ |
PUSH |
ADI |
RST |
RZ |
RET |
JZ |
--- |
CZ |
CALL |
ACI |
RST |
C |
||
|
B |
* |
* |
* |
B |
# |
0 |
|
* |
* |
* |
# |
1 |
|||||||
|
|
|
|
|
|
|
|
|||||||||||||
D |
RNC |
POP |
JNC |
OUT |
|
CNC |
PUSH |
SUI |
RST |
|
|
|
JC |
IN |
CC |
--- |
SBI |
RST |
D |
|
D |
* |
N |
* |
D |
# |
2 |
ДRC --- |
* |
# |
3 |
||||||||||
|
|
|
|
|
|
* |
N |
|
|
|||||||||||
E |
RPO |
POP |
JPO |
XTH |
|
CPO |
PUSH |
ANI |
RST |
RPE |
PCHL |
JPE |
XCH |
CPE |
--- |
XRI |
RST |
E |
||
H |
* |
L |
* |
H |
# |
4 |
|
* |
G |
# |
5 |
|||||||||
F |
RP |
POP |
JP |
DI |
|
CP |
PUSH |
ORI |
RST |
RM |
SPHL |
JM |
EI |
CM |
--- |
CPI |
RST |
F |
||
PSW |
* |
* |
PSW |
# |
6 |
|
* |
* |
# |
7 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
8 |
9 |
|
A |
B |
C |
D |
E |
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
И |
|
|
|
28

|
С |
|
|
|
|
|
|
|
|
|
|
|
Приложение 2 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
Коды команд КОИ-7 микропроцессора КР580ВМ80А |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
2 |
|
3 |
|
4 |
5 |
6 |
7 |
|
8 |
9 |
|
A |
B |
C |
D |
E |
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
ПУС |
НЗ |
НТ |
КТ |
|
КП |
КТМ |
ДА |
ЗВ |
|
ВШ |
|
ГТ |
ПС |
ВТ |
ПФ |
ВК |
ВЫХ |
ВХ |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
API |
СУ1 |
СУ2 |
СУ3 |
СТП |
б |
АН |
КН |
ЗМ |
АР2 |
РФ |
РГ |
РЗ |
РЭ |
1 |
|
||||||
НЕТ СИН |
КБ |
|
|
|||||||||||||||||||
|
|
|
|
|
и |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
2 |
ПРО |
! |
|
“ |
# $ % & |
‘ |
|
( |
|
) |
* |
+ |
, |
- |
. |
/ |
2 |
|
||||
|
БЕЛ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
0 |
1 |
|
2 |
3 |
4 |
5 |
6 |
7 |
|
8 |
|
9 |
: |
; |
< |
= |
> |
? |
3 |
|
|
9 |
|
|
|
|
|
|
|
А |
|
|
|
|
|
|
9 |
|
||||||
4 |
@ |
A |
|
B |
C |
|
D |
E |
F |
G |
|
H |
|
I |
J |
K |
L |
M |
N |
O |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
P |
Q |
|
R |
S |
|
T |
U |
V |
W |
|
X |
|
Y |
Z |
[ |
\ |
] |
¬ |
_ |
5 |
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
Ю |
А |
|
Б |
Ц |
|
Д |
Е |
Ф |
Г |
|
Х |
|
И |
Й |
К |
Л |
М |
Н |
О |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
П |
Я |
|
Р |
С |
|
Т |
У |
Ж |
В |
|
Ь |
|
Ы |
З |
Ш |
Э |
Щ |
Ч |
ЗБ |
7 |
|
|
|
|
|
|
|
|
|
|
|
Д |
|
|
|
|
|
|
||||||
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
И |
|
|
C |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F |
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
|
|
|
|
|
|
|
|
||
|
0 |
1 |
2 |
|
3 |
4 |
5 |
6 |
7 |
8 |
|
A |
B |
C |
D |
E |
F |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
|
|
|
|
|
|
|
|
|

Примечания к прил. 1 и 2: |
|
|
|
|
|
|||||
N – номер порта ввода/вывода; |
|
|
|
|
|
|||||
* - |
двухбайтовый операнд (адрес); |
|
|
|
|
|
||||
& - |
двухбайтовый операнд (данные или адрес); |
|
|
|||||||
# - |
однобайтовый операнд (данные). |
|
|
|
|
|
||||
С |
|
|
|
|
|
|
|
|
Приложение 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Образец документации по программе, составленной |
|||||||||
|
|
в ходе домашней подготовки |
|
|
||||||
Напр мер, вам необходимо написать программу для решения следующей |
||||||||||
задачи. |
|
|
|
|
|
|
|
|
|
|
Дан |
А1 з 10-ти однобайтовых чисел. Переписать из массива А1 в |
|||||||||
В1 все ч сла д апазоне от 516 до 2016. Схема алгоритма приведена ни- |
||||||||||
же. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выбор |
|
|
|
|
|
||||
массив |
|
Начальные установки |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
числа из |
|
|
|||
|
|
|
|
|
массива 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Нет |
|
|
|
|
|
|
Число >5? |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Да |
|
|
|
|
|
|
|
|
|
|
Да |
|||||
|
|
АЧисло<20 |
Нет |
|||||||
|
|
|
|
|||||||
|
|
|
|
|
|
|
И |
|||
|
|
|
|
|
Переписать числа в |
|||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
Массив В1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||||
|
|
|
|
Изменение адреса в В1 |
|
|
||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Изменение адреса в А1 |
|
|
||||
|
|
|
|
|
|
|
|
|
||
|
|
Нет |
|
|
|
|
|
|||
|
|
|
|
|
Все числа в А1 |
|
|
|
Да |
|
|
|
|
|
|
|
|
|
|
Останов |
|
|
|
|
|
|
проверены ? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30

|
|
Массив А1 размещается в памяти с адреса 810016. Массив В1 размещается |
||||||
|
в памяти с адреса 815016. Программа с адреса 820016. |
|||||||
|
|
Адрес проверяемых элементов массива А1 хранится в регистровой паре |
||||||
|
ВС. Адрес в массиве В1, куда помещается элемент из массива А1, хранится в ре- |
|||||||
|
гистровой паре DE. Счетчик циклов – регистр Н. |
|||||||
|
|
Текст программы в кодах МП К580 с распределением памяти приведен в |
||||||
|
табл. П3.1. |
|
|
|
Таблица П3.1 |
|||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Адрес |
ти |
|
|
|
|||
|
ячей- |
|
|
|
||||
|
|
Код |
Метка |
Мнемокод |
Примечание |
|
||
|
ки |
|
|
|
||||
|
|
|
|
|
||||
Соперац |
|
|
|
|
||||
|
памя- |
|
|
|
|
|
||
|
0800 |
|
|
|
|
|
Массив А1 |
|
|
080А |
01 |
|
|
LX1 B |
Начальные установки |
|
|
0900 |
|
|
|
|||||
1 |
00 |
бLX1 D |
массив А1 |
|
||||
2 |
08 |
массив В1 |
|
|||||
3 |
11 |
|
||||||
4 |
50 |
|
|
|
|
|
||
5 |
08 |
|
|
MV1 H |
счетчик циклов(10 чисел) |
|
||
6 |
26 |
|
|
|
||||
7 |
|
0А |
|
M1: |
LDAX B |
Выбор числа из массива А1 |
|
|
8 |
|
0А |
|
|
||||
9 |
|
FE |
|
|
CP1 05 |
Д |
|
|
|
|
|
Сравнение числа с 5 |
|
||||
|
A |
05 |
|
А |
|
|||
|
B |
|
DA |
|
JC M2 |
Переход на метку М2, если |
|
|
|
C |
15 |
|
|
|
число < 5 |
|
|
|
D |
09 |
|
|
|
И |
|
|
|
E |
|
FE |
|
|
CPI 20 |
Сравнение числа с 20 |
|
|
F |
20 |
|
|
JNC M2 |
Переход на метку М2, если |
|
|
0910 |
|
D2 |
|
|
|
|||
11 |
15 |
|
|
|
число > 20 |
|
||
12 |
09 |
|
М2: |
STAX D |
|
|
||
13 |
12 |
|
Записать числа в массив В1 |
|
||||
14 |
13 |
|
|
INX D |
Изменение адреса в В1 |
|
||
15 |
03 |
|
|
INX B |
Изменение адреса в А1 |
|
||
16 |
25 |
|
|
DCR H |
Изменение счетчика циклов |
|
||
17 |
|
C2 |
|
|
JNZ M1 |
Переход к началу цикла, если |
|
|
18 |
08 |
|
|
|
счетчик не равен 0 |
|
||
19 |
09 |
|
|
RST 4 |
|
|
||
|
1А |
|
E7 |
|
|
Вызов монитора |
|
31

Последовательность действий при записи программы в память отладочного устройства и ее выполнения приведена в табл. П3.2.
|
|
|
|
|
|
|
Таблица П3.2 |
||
|
|
|
|
|
|
||||
|
Клавиши |
|
Информация на индикаторе |
Коментарии |
|||||
С |
|
1 2 3 4 5 6 7 8 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
||
|
R |
|
|
Н А Ч А Л О |
Установка начального |
|
|||
|
ОтАДР. |
|
|
0 9 0 0 |
0 0 |
адреса программы 820016 |
|
||
0900 |
|
|
Запись кода первой команды |
|
|||||
01 |
|
|
0 9 0 0 |
0 1 |
Переход |
к |
следующей |
|
|
|
и |
0 0 |
ячейке памяти |
|
|
||||
|
УвЗп |
|
|
0 9 0 1 |
|
|
|||
|
… |
|
|
… |
|
|
|
|
|
|
ОтАдр |
|
|
0 8 0 0 |
0 0 |
Установка начального |
|
||
0800 |
|
|
адреса массива А1 |
|
|||||
11 |
|
|
0 8 0 0 |
1 1 |
Запись |
первого |
числа в |
|
|
|
УвЗп |
|
|
|
|
массив А1 |
|
|
|
|
… |
|
|
… |
|
Установка начального адреса |
|
||
|
ОтАдр |
|
|
|
|
программы |
|
|
|
0900 |
|
|
А |
|
первой |
|
|||
|
|
0 9 0 0 |
0 0 |
Выполнение |
|
||||
|
ШК |
б0 9 0 3 1 1 |
команды |
|
|
|
|||
|
ШК |
|
|
0 9 0 6 |
2 6 |
Выполнение второй команды |
|
||
|
… |
|
|
… |
|
|
|
|
|
|
ОтАДР. |
|
|
0 8 5 0 |
1 1 |
Проверка значений чисел в |
|
||
|
08500 |
|
|
|
Д |
|
|||
|
|
|
|
массиве В1 |
|
|
|||
|
|
|
|
|
|
И |
32