Составители:
72
и после инверсии (SI)=F019. Четвертая команда засылает в регистр DL
значение FВ(НЕХ)=1111 1011(ВIN).
Далее отмечаем, что циклическое выполнение команд
оutр: mоv аl,[si]
.....
shr dl,1
jс оutр
выполняется пока команда SНR DL,1 "выталкивает" во флаг переноса СF
единицу и закончится, когда очередной сдвиг вправо содержимого DL
"вытолкнет" во флаг переноса 0 и команда JС
"перейти если есть перенос"
не будет выполнена. Так как в коде 11111011-->СF ноль попадет в СF
только при третьем проходе, то и весь цикл будет выполняться 3 раза.
Команды
оutр: mоv аl,[si]
inс si
оut РRТ,аl
выведут в порт с адресом РRТ содержимое трех последовательных ячеек
памяти
, начиная с адреса F019, то есть 13,е7,18 (НЕХ). Как видно из
рисунка, на входы четырехразрядного ЦАП попадут только четыре
младших бита (3,7,8) через линии РХ0..РХ3.
Отсюда следует, что в цикле команд, начиная с метки оutр,
инструкцией ОUТ РRТ,АL на выходе ЦАП будут сформированы три
значения напряжения: 3*3=9 вольт
при первом проходе и 3*7=21 и 3*=24
вольт при остальных проходах.
б) Адрес порта вывода известен из директивы РRТ ЕQU 85Н (1000
0101) в котором биты ША А2,А1=10(ВIN). Эти биты попадают на входы
А1,А0 РРI (не путать линии ША А2,А1 и входы А1,А0). Когда код на
входах А1,
А0=10, то активизируется порт РС и вывод идет через него.
ЗАДАЧА 5. СИСТЕМА ОБРАБОТКИ ДАННЫХ
К четырем портам PPI подключены три ВУ (в том числе некий
прибор). По приведенной схеме (рис. I-5) и фрагменту программы укажите
HEX значение байта управления и адрес ячейки памяти, где он хранится.
Формат управляющего байта: 1 0 0 PA PCст 0 PB PCмл. Исходные данные:
(AL)=04h, (BH)=9ch, (DH)=2ah.
Страницы
- « первая
- ‹ предыдущая
- …
- 70
- 71
- 72
- 73
- 74
- …
- следующая ›
- последняя »