Составители:
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
- …
- следующая ›
- последняя »
