|
0810 |
Lxi H |
21 |
HL←0800 |
|
0811 |
00 |
00 |
|
|
0812 |
08 |
08 |
|
|
0813 |
Mvi C |
0e |
C←02 |
|
0814 |
02 |
02 |
|
|
0815 |
Mvi B |
06 |
B←04 |
|
0816 |
04 |
04 |
|
|
0817 |
Mov A,B |
78 |
А←B |
|
0818 |
Out |
d3 |
Вывести A |
|
0819 |
F8 |
f8 |
на канал А порта |
|
081a |
In |
db |
Считать |
|
081b |
FA |
fa |
Канал С порта |
|
081c |
Cpi |
fe |
Сравнить с 74 |
|
081d |
74 |
74 |
|
|
081e |
Jz |
ca |
Если равно, перейти по адресу |
|
081f |
24 |
22 |
|
|
0820 |
08 |
08 |
|
|
0821 |
Jmp |
c3 |
Иначе перейти по адресу |
|
0822 |
37 |
35 |
|
|
0823 |
08 |
08 |
|
|
0824 |
Call |
cd |
Вызвать процедуру вывода символа по адресу |
|
0825 |
4c |
4a |
|
|
0826 |
08 |
08 |
|
|
0827 |
Mov A,B |
78 |
А←B |
|
0828 |
Cpi |
fe |
Сравнить с 20 |
|
0829 |
20 |
20 |
|
|
082a |
Jnz |
c2 |
Если не равно, перейти |
|
082b |
32 |
30 |
|
|
082c |
08 |
08 |
|
|
082d |
Mvi B |
06 |
Иначе В←04 |
|
082e |
04 |
04 |
|
|
082f |
Jmp |
c3 |
Перейти |
|
0830 |
17 |
15 |
|
|
0831 |
08 |
08 |
|
|
0832 |
Rlc |
07 |
Циклический сдвиг А влево |
|
0833 |
Mov B,A |
47 |
В←А |
|
0834 |
Jmp |
c3 |
Перейти |
|
0835 |
17 |
15 |
|
|
0836 |
08 |
08 |
|
|
0837 |
Call |
cd |
Вызвать процедуру сравнения по адресу |
|
0838 |
71 |
66 |
|
|
0839 |
08 |
08 |
|
|
083a |
Mov A,B |
78 |
А←В |
|
083b |
Cpi |
fe |
Сравнить с 04 |
|
083c |
04 |
04 |
|
|
083d |
Jz |
ca |
Если равно, перейти |
|
083e |
45 |
43 |
|
|
083f |
08 |
08 |
|
|
0840 |
Rrc |
0f |
Иначе циклический сдвиг А вправо |
|
0841 |
Inr L |
2c |
Инкрементировать L |
|
0842 |
Jmp |
c3 |
Перейти |
|
0843 |
3b |
39 |
|
|
0844 |
08 |
08 |
|
|
0845 |
Mov D,L |
56 |
В←M(hl) |
|
0846 |
Dcr С |
0d |
Декрементировать С |
|
0847 |
Jz |
ca |
Перейти если С=0 |
|
0848 |
4e |
4e |
|
|
0849 |
08 |
08 |
|
|
084a |
Lxi H |
21 |
HL←0890 |
|
084b |
90 |
90 |
|
|
084c |
08 |
08 |
|
|
084d |
Mov M,D |
72 |
M(hl)←D |
|
084e |
Lxi H |
21 |
HL←0890 |
|
084f |
90 |
90 |
|
|
0850 |
08 |
08 |
|
|
0851 |
Mov A,M |
7e |
A←M(hl) |
|
0852 |
Add D |
82 |
|
|
0853 |
Mov D,A |
57 |
D←A |
|
0854 |
Jmp |
c3 |
Вызвать процедуру вывода символа по адресу |
|
0855 |
57 |
4a |
|
|
0856 |
08 |
08 |
|
|
Процедура вывода символа |
|||
|
0857 |
Mvi A |
3e |
А←04 |
|
0858 |
04 |
04 |
|
|
0859 |
Out |
d3 |
Вывести на канал А порта |
|
085a |
F8 |
f8 |
|
|
085b |
Mov A,D |
7a |
А←D |
|
085c |
Out |
d3 |
Вывести на канал В порта |
|
085d |
F9 |
f9 |
|
|
085e |
Call |
cd |
Вызвать процедуру задержки по адресу |
|
085f |
64 |
55 |
|
|
0860 |
08 |
08 |
|
|
0861 |
Jmp |
C3 |
Перейти к 0857 |
|
0862 |
57 |
57 |
|
|
0863 |
08 |
08 |
|
|
Процедура задержки |
|||
|
0864 |
Mvi D |
16 |
D←ff |
|
0865 |
ff |
FF |
|
|
0866 |
Mvi E |
1E |
E←04 |
|
0867 |
04 |
04 |
|
|
0868 |
Dcr E |
1D |
E=E-1 |
|
0869 |
Jnz |
C2 |
Перейти к 0859, если флаг z=0 |
|
086a |
59 |
59 |
|
|
086b |
08 |
08 |
|
|
086c |
Dcr D |
15 |
D=D-1 |
|
086d |
Jnz |
C2 |
Перейти к 0857, если флаг z=0 |
|
086e |
57 |
57 |
|
|
086f |
08 |
08 |
|
|
0870 |
Ret |
C9 |
Вернуться из подпрограммы |
|
Процедура сравнения |
|||
|
0871 |
Cpi |
fe |
Сравнить А с 64 |
|
0872 |
64 |
64 |
|
|
0873 |
Jz |
ca |
Если равно, перейти по адресу |
|
0874 |
78 |
78 |
|
|
0875 |
08 |
08 |
|
|
0876 |
Cpi |
fe |
Иначе сравнить А с 34 |
|
0877 |
34 |
34 |
|
|
0878 |
Jz |
ca |
Если равно, перейти по адресу |
|
0879 |
7B |
7b |
|
|
087a |
08 |
08 |
|
|
087b |
Cpi |
fe |
Иначе сравнить А с 54 |
|
087c |
54 |
54 |
|
|
087d |
Jz |
ca |
Если равно, перейти по адресу |
|
087e |
7E |
7e |
|
|
087f |
08 |
08 |
|
|
0880 |
Mvi L |
2e |
Иначе L←0C |
|
0881 |
0C |
0c |
|
|
0882 |
Ret |
c9 |
Конец подпрограммы |
|
0883 |
Mvi L |
2e |
L←00 |
|
0884 |
00 |
00 |
|
|
0885 |
Ret |
c9 |
Конец подпрограммы |
|
0886 |
Mvi L |
2e |
L←04 |
|
0887 |
04 |
04 |
|
|
0888 |
Ret |
c9 |
Конец подпрограммы |
|
0889 |
Mvi L |
2e |
L←08 |
|
088a |
08 |
08 |
|
|
088b |
Ret |
c9 |
Конец подпрограммы |
Временные диаграммы:
Команда Add r

Команда Inr M

Вывод: В процессе выполнения лабораторной работы мы познакомились, изучили выполнение и научились применять для решения задач различные команды арифметических и логических операций процессора КР580ВМ80А, в частности:
- команды арифметических операций с обычной и повышенной точностью.
- команды логических операций;
- команды сравнения;
- команды циклического и арифметического сдвигов.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.