![]() |
Рис
2.1. Блок схема основной программы.
Листинг основной программы:
|
Адрес |
Маш. код |
Метка |
Мнемокод |
Комментарий |
||||
|
;Инициализация |
||||||||
|
;ККД |
||||||||
|
0000h |
3E |
83h |
mvi |
A |
,83h |
;(А)¬83h |
||
|
0002h |
D3 |
FFh |
out |
RUS |
;РУС¬(A) |
|||
|
;Тестирование |
||||||||
|
;динамика |
||||||||
|
0004h |
3E |
80h |
mvi |
A |
,80h |
;(А)¬80h |
||
|
0006h |
D3 |
FE |
out |
PC |
;(порт С)¬(А) |
|||
|
0008h |
CD |
17 |
01 |
call |
Delay2 |
;пауза |
||
|
000Bh |
3E |
00h |
mvi |
A |
,00h |
;(А)¬00h |
||
|
000Dh |
D3 |
FE |
out |
PC |
;(порт С)¬(А) |
|||
|
;Тестирование |
||||||||
|
;индикатора |
||||||||
|
000Fh |
3E |
FFh |
mvi |
A |
,FFh |
;(А)¬FFh |
||
|
0011h |
21 |
FF |
FF |
lxi |
H |
,Indik |
;(HL)¬Indik |
|
|
0014h |
77 |
mov |
M |
,A |
;Mem(HL)¬(A) |
|||
|
0015h |
CD |
09 |
01 |
call |
Delay1 |
;пауза |
||
|
0018h |
3E |
FEh |
mvi |
A |
,FCh |
;(А)¬FCh |
||
|
001Ah |
77 |
mov |
M |
,A |
;Mem(HL)¬(A) |
|||
|
;Тест0 |
||||||||
|
001Bh |
DB |
FD |
M1: |
in |
PB |
;(A)¬(порт B) |
||
|
001Dh |
C2 |
7B |
00 |
jnz |
AVAR0 |
|||
|
;Тест стоп1 |
||||||||
|
0020h |
DB |
FE |
in |
PC |
;(A)¬(порт C) |
|||
|
0022h |
E6 |
01h |
ani |
01h |
;(A)&01h |
|||
|
0024h |
C2 |
1B |
00 |
jnz |
M1 |
|||
|
;Тест пуск0 |
||||||||
|
0027h |
DB |
FE |
in |
PC |
;(A)¬(порт C) |
|||
|
0029h |
E6 |
02h |
ani |
02h |
;(A)&02h |
|||
|
002Bh |
CA |
1B |
00 |
jz |
M1 |
|||
|
002Eh |
CD |
45 |
00 |
call |
PUSK |
;Вызов ;процедуры ;«Pusk» |
||
|
0031h |
DB |
FD |
M2: |
in |
PB |
;(A)¬(порт B) |
||
|
0033h |
FE |
FFh |
cpi |
FFh |
;сравнение (А) ; и FFh |
|||
|
0035h |
C2 |
7A |
jnz |
AVAR1 |
||||
|
0038h |
DB |
FE |
in |
PC |
;(A)¬(порт C) |
|||
|
003Ah |
E6 |
01h |
ani |
01h |
;(A)&01h |
|||
|
003Ch |
CA |
31 |
00 |
jz |
M2 |
|||
|
003Fh |
CD |
5F |
00 |
call |
STOP |
;Вызов ;процедуры ;«Stop» |
||
|
0042h |
C3 |
1B |
00 |
jmp |
M1 |
;переход на М1 |
||
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.