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).
Ссылка на скачивание - внизу страницы.