Электроника и МП техника. Китаев Ю.В. - 40 стр.

UptoLike

Составители: 

40
адреса
08ae
cd ba
08
call lght и высветиь его
08b1 3e fe mvi A, fe
08b3 d3 01 out 01
08b5 79 mov A, C
08b6
cd ba
08
call lght
высветить содержимое ячейки памяти по
указанному адресу
08b9 c9 ret и выйти из подпрограммы
#### подпрограмма lght ####
lght: 08ba
cd c8
08
call mirror переставить биты в обратном порядке
08bd 2f cma и проинвертировать их
08be d3 02 out 02 подключить аноды светодиодов
08c0
cd db
08
call del
задержка для увеличения видимой
яркости
08c3 3e ff mvi A, ff
08c5 d3 02 out 02
погасить светодиоды
08c7 c9 ret и выйти из подпрограммы
#### подпрограмма перестановки битов Мirror ####
mirror: 08c8 c5 push B
08c9 d5 push D
сохранить значения регистров
08ca 0e 08 mvi C, 08 регистр С - счетчик битов
08cb 57 mov D, A
переслать в D биты, которые необходимо
переставить
shift: 08cd 7a mov A, D
08ce 17 ral
08cf 57 mov D, A
08d0 7b mov A, E
08d1 1f rar
08d2 5f mov E, A
08d3 0d dcr C
08d4
c2 cd
08
jnz shift
из диаграммы видно, что старший бит
источника D7 станет младшим битом D0
приемника, аналогично будут
переставлены местами остальные биты
08d7 7b mov A, E
вернуть в аккумулятор переставленные
биты