Адрес |
Код команды |
Мнемоника команды |
Комментарий |
0820 |
21 |
Lxi H |
HL←0800 |
0821 |
00 |
00 |
|
0822 |
08 |
08 |
|
0823 |
0e |
Mvi C |
C←0a |
0824 |
0a |
0a |
|
0825 |
be |
Cmp M |
Сравнить А и M(hl) |
0826 |
ca |
Jz |
Если равно, перейти на 083e |
0827 |
3e |
3e |
|
0828 |
08 |
08 |
|
0829 |
2c |
Inr L |
Иначе инкрементировать L |
082а |
0d |
Dcr C |
Декрементировать С |
082b |
c2 |
Jnz |
Если С не равно 0, то перейти на 0825 |
082c |
25 |
25 |
|
082d |
08 |
08 |
|
082e |
21 |
Lxi H |
HL←080f |
082f |
0f |
0f |
|
0830 |
08 |
08 |
|
0831 |
3e |
Mvi A |
A←01 |
0832 |
01 |
01 |
|
0833 |
d3 |
Out |
Вывести на порт А |
0834 |
f8 |
f8 |
|
0835 |
7e |
Mov A,M |
A←M(hl) |
0836 |
d3 |
Out |
Вывести на порт В |
0837 |
f9 |
f9 |
|
0838 |
cd |
Call |
Вызвать подпрограмму задержки по адресу 0867 |
0839 |
67 |
67 |
|
083а |
08 |
08 |
|
083b |
c3 |
Jmp |
Перейти на 0831 |
083c |
31 |
31 |
|
083d |
08 |
08 |
|
083e |
47 |
Mov B,A |
B←A |
083f |
e6 |
Ani |
A=A “and” 0f |
0840 |
0f |
0f |
|
0841 |
c6 |
Adi |
A=A+10 |
0842 |
10 |
10 |
|
0843 |
4f |
Mov C,A |
C←A |
0844 |
78 |
Mov A,B |
A←B |
0845 |
e6 |
Ani |
A=A “and” f0 |
0846 |
f0 |
f0 |
|
0847 |
07 |
Rlc |
Циклический сдвиг влево |
0848 |
07 |
Rlc |
Циклический сдвиг влево |
0849 |
07 |
Rlc |
Циклический сдвиг влево |
084а |
07 |
Rlc |
Циклический сдвиг влево |
084b |
c6 |
Adi |
A=A+10 |
084c |
10 |
10 |
|
084d |
47 |
Mov B,A |
B←A |
084e |
3e |
Mvi A |
A←01 |
084f |
01 |
01 |
|
0850 |
d3 |
Out |
Вывести на порт А |
0851 |
f8 |
f8 |
|
0852 |
68 |
Mov L,B |
L←B |
0853 |
7e |
Mov A,M |
A←M(hl) |
0854 |
d3 |
Out |
Вывести на порт В |
0855 |
f9 |
f9 |
|
0856 |
cd |
Call |
Вызвать подпрограмму задержки по адресу 0867 |
0857 |
67 |
67 |
|
0858 |
08 |
08 |
|
0859 |
3e |
Mvi A |
A←02 |
085а |
02 |
02 |
|
085b |
d3 |
Out |
Вывести на порт А |
085c |
f8 |
f8 |
|
085d |
69 |
Mov L,C |
L←C |
085e |
7e |
Mov A,M |
A←M(hl) |
085f |
d3 |
Out |
Вывести на порт В |
0860 |
f9 |
f9 |
|
0861 |
cd |
Call |
Вызвать подпрограмму задержки по адресу 0867 |
0862 |
67 |
67 |
|
0863 |
08 |
08 |
|
0864 |
c3 |
Jmp |
Перейти к адресу 084e |
0865 |
4e |
4e |
|
0866 |
08 |
08 |
|
Подпрограмма задержки |
|||
0867 |
16 |
Mvi D |
D←ff |
0868 |
ff |
ff |
|
0869 |
1e |
Mvi E |
E←04 |
086а |
04 |
04 |
|
086b |
1d |
Dcr E |
E=E-1 |
086c |
c2 |
Jnz |
Если E не равно 0, перейти к 086b |
086d |
6b |
6b |
|
086e |
08 |
08 |
|
086f |
15 |
Dcr D |
D=D-1 |
0870 |
c2 |
Jnz |
Если D не равно 0, перейти 0869 |
0871 |
69 |
69 |
|
0872 |
08 |
08 |
|
0873 |
c9 |
Ret |
Вернуться из подпрограммы |
Задание 2: Составить программу сложения чисел, расположенных в ячейках памяти с адресами 0810 и 0820, с последующей выдачей результата на дисплей
Ячейка памяти |
Код |
Символ |
0800 |
3f |
0 |
0801 |
06 |
1 |
0802 |
5b |
2 |
0803 |
4f |
3 |
0804 |
66 |
4 |
0805 |
6d |
5 |
0806 |
7d |
6 |
0807 |
07 |
7 |
0808 |
7f |
8 |
0809 |
6f |
9 |
080a |
77 |
a |
080b |
7c |
b |
080c |
39 |
c |
080d |
5c |
d |
080e |
7b |
e |
080f |
71 |
f |
Блок-схема
Блок-схема подпрограммы задержки
Листинг программы
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.