0800 |
00 |
00 |
Сохраняем данные после опроса клавиатуры |
0801 |
64 |
64 |
Строка №1 |
0802 |
7B |
7B |
Семисегментный код “6” |
0803 |
66 |
66 |
Семисегментный код “4” |
0804 |
34 |
34 |
Строка №2 |
0805 |
4F |
4F |
Семисегментный код “3” |
0806 |
66 |
66 |
Семисегментный код “4” |
0807 |
54 |
54 |
Строка №3 |
0808 |
6B |
6B |
Семисегментный код “5” |
0809 |
66 |
66 |
Семисегментный код “4” |
080A |
70 |
70 |
Строка №4 |
080B |
07 |
07 |
Семисегментный код “7” |
080C |
7F |
7F |
Семисегментный код “0” |
0810 |
21 |
LXI H, data 16 |
HL←0801 |
0811 |
01 |
01 |
|
0812 |
08 |
08 |
|
0813 |
3E |
MVI A, data |
A←04 F8←A |
0814 |
04 |
04 |
|
0815 |
D3 |
OUT port |
|
0816 |
F8 |
F8 |
|
0817 |
DB |
IN port |
A←FA |
0818 |
FA |
FA |
|
0819 |
32 |
STA addr |
0800←A |
081A |
00 |
00 |
|
081B |
08 |
08 |
|
081C |
0E |
MVI C, data |
C←04 |
081D |
04 |
04 |
|
081E |
CD |
CALL addr |
Вызов подпрограммы по адресу 082A |
081F |
2A |
2A |
|
0820 |
08 |
08 |
|
0821 |
0D |
DCR C |
C=C-1 |
0822 |
C2 |
JNZ addr |
Если счетчик C≠0, то перейти в 081E |
0823 |
1E |
1E |
|
0824 |
08 |
08 |
|
0825 |
C3 |
JMP addr |
Переход в начало программы 0810 |
0826 |
10 |
10 |
|
0827 |
08 |
08 |
|
082A |
7E |
MOV A, M |
А←M(HL) |
082B |
32 |
STA addr |
083D←A |
082C |
3D |
3D |
|
082D |
08 |
08 |
|
082E |
23 |
INX H |
HL=HL+1 |
082F |
7E |
MOV A, M |
А←M(HL) |
0830 |
32 |
STA addr |
0842←A |
0831 |
42 |
42 |
|
0832 |
08 |
08 |
|
0833 |
23 |
INX H |
HL=HL+1 |
0834 |
7E |
MOV A, M |
А←M(HL) |
0835 |
32 |
STA addr |
0850←A |
0836 |
50 |
50 |
|
0837 |
08 |
08 |
|
0838 |
23 |
INX H |
HL=HL+1 |
0839 |
3A |
LDA addr |
A←0800 |
083A |
00 |
00 |
|
083B |
08 |
08 |
|
083C |
D6 |
SUI data |
A←A-Byte 2 |
083D |
00 |
Byte 2 |
|
083E |
C2 |
JNZ addr |
Если результат вычитания не равен нулю, то перейти в 0853 |
083F |
53 |
53 |
|
0840 |
08 |
08 |
|
0841 |
3E |
MVI A, data |
А←Byte 2 |
0842 |
00 |
Byte 2 |
|
0843 |
D3 |
OUT port |
F9←A |
0844 |
F9 |
F9 |
|
0845 |
00 |
NOP |
Задержка |
0846 |
00 |
NOP |
|
0847 |
00 |
NOP |
|
0848 |
00 |
NOP |
|
0849 |
00 |
NOP |
|
084A |
00 |
NOP |
|
084B |
3E |
MVI A, data |
A←05 F8←A |
084C |
05 |
05 |
|
084D |
D3 |
OUT port |
|
084E |
F8 |
F8 |
|
084F |
3E |
MVI A, data |
А←Byte 2 |
0850 |
00 |
Byte 2 |
|
0851 |
D3 |
OUT port |
F9←A |
0852 |
F9 |
F9 |
|
0853 |
C9 |
RET |
Выход из подпрограммы |
Вывод: в ходе выполнения работы Мы изучили особенности функционирования микропроцессора при выполнении команд ввода и вывода информации, приобрели навыки программного управления клавиатурой и дисплеем УМК.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.