Составители:
47
out 9dh,al; OUT ..... приемопередатчик гарантированно
out 9dh,al; ожидает команду управления, тут-то и подаем программный
сброс!
mov al,40h;программный сброс D6=1
out 9dh,al;
mov al,0cfh;инструкция режима: 2 стоп-бита,
out 9dh,al ;нет контроля,8 инф. бит, f
TxC(RxC)
/ 64
mov al,01h;разрешение передачи TxEN=1
out 9dh,al;
;#### передача массива символов
st: mov dl, 8; число передаваемых символов
mov bx,8007h; начальный адрес блока
nxt: mov al,[bx]; переслать текущий байт в AL
out 9ch,al; и вывести его в УСАПП (в этот момент и начинается преобр.
кода)
wt: in al,9dh; чтение байта состояния
test al,1; символ передан в линию? (TxRDY=1?), 1-маска для выделения
TxRDY
jz wt; если нет,то подождать,
inc bx; если да, перейти к
адресу следующего байта
dec dl; переданы все байты?
jnz nxt; если нет,то повторить вывод след. байта
jmp st; если да,то выйти из цикла (и начать сначала). Эта команда
позволяет получить периодическую осциллограмму, которую удобно
наблюдать.
Ниже приведены аналогичные команды ассемблера для УМК (в другом
порядке). Используются регистры: a, d и пара bc.
out 9d ; код двухбайтовой
команды = D3
in 9d ; код двухбайтовой команды = DB
Мvi a, 1 ; код двухбайтовой команды = 3E
ldax b ; код однобайтовой команды = 0A
Мvi d, 5 ; код двухбайтовой команды = 16
jz Мetka ; код трехбайтовой команды = CA
dcr d ; код однобайтовой команды = 15
inx b ; код однобайтовой команды = 03
ani 1 ; код двухбайтовой команды = E6
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »