Составители:
38
адреса в регистр L
0832
c3 0b
08
jmp
indicm
высветить новый адрес и его содержимое
mod 0835 fe 06 cpi 06 нажата клавиша модификации данных ?
0837
c2 40
08
jnz prog если нет, то перейти к метке prog
083a 00 nop
083b 71 mov М, C
если да, то поместить содержимое
регистра C в ячейку памяти по
указанному адресу
083c 23 inx H и перейти к следующему адресу
083d
c3 0b
08
jmp
indicМ
высветить новый адрес и его содержимое
prog 0840 e9 pchl
(PC) <-- (HL) ; запуск программы
пользователя
#### подпрограмма ожидания нажатия на клавишу и вычисления кода
####
key
nokey 0851
cd a1
08
call indic
подпрограмма индикации (HL) - адрес и
данных (С)
0854 db 00 in 00 опросить порт клавиатуры PA
0856 fe ff cpi ff клавиша нажата ?
0858
ca 51
08
jz nokey если нет - ждать нажатия
085b 5f mov E, A
если да - временно сохранить сканкод в
регистре E
085c
cd 95
08
call delay
задержка ~ 10 мсек на время дребезга
контактов клавиши при нажатии
waitoff 085f db 00 in 00 снова опросить порт клавиатуры
0861 fe ff cpi ff клавиша отпущена ?
0863
c2 5f
08
jnz
waitoff
если нет подождать
0866
cd 95
08
call delay
задержка ~ 10 мсек на время дребезга
контактов клавиши при отпускании
0869 7b mov A, E вернуть сканкод в аккумулятор
shift: 086a 1e ff mvi E, ff
086c 1f rar
в этом блоке команд производится
преобразование сканкода в вычисленный
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »