Составители:
75
а) Найдем код символа. Число информационных битов указывается в 
битах D3,D2, но  они  как  назло  в  инструкции  не  указаны (D3,D2=ХХ). 
Поэтому  их  число  найдем  косвенным  способом.  Бит D4=1, поэтому 
независимо  от  бита D5, известно,  что  контроль  присутствует.  Биты 
D7,D6=01  свидетельствуют,  что  количество  стоп-битов = 1. Мысленно 
отбрасывая  служебные  биты (один  крайний  левый - стартовый  и  два 
крайних  правых - бит  контроля  и  стоп-бит)  оставляем 6 средних 
информационных  бит (011011). Так  как  на  временной  диаграмме  они 
следуют "ногами  вперед"  слева  младший,  а  справа  старший  разряд, 
развернем  их  в  нормальной  для  текстовой  записи  последовательности 
(слева старший разряд, справа - младший). Полученный код 11 0110(ВIN) = 
36(НЕХ), является ответом на второй вопрос. 
б) Далее
, команда ХСНG SI,DХ обменивает содержимое регистров SI 
и DХ.  Начальное  значение SI в  задаче  не  приводится,  но  как  следует  из 
последних  двух  команд  оно  и  не  нужно.  В  момент  выполнения 
предпоследней  команды  МОV  АL,[SI]  новое  значение [SI] равно  старому 
значению [DХ],  которое  было  равно 1604(НЕХ).  Из  ячейки  памяти  с  этим 
адресом  будет  извлечена 
команда  управления (000Х0100).  Бит D2=1 
свидетельствует, что УСАПП работает в качестве приемника.  Это является 
ответом на первый вопрос. 
в)  Для  нахождения  возможного  адреса  порта (данных  или  байта 
управления  в  задаче  не  уточняется),  как  обычно  необходимо 
проанализировать  схему  дешифратора (в  данной  схеме  неполного  и 
выполненного на элементе ИЛИ). 
ЗАДАЧА 7. КЛАВИАТУРА 
  По  приведенному  фрагменту  программы (рис. I-7) вычислите HEX 
код нажатой клавиши (содержимое регистра DL). Содержимое регистра BL 
равно  коду  на  выводах  порта PB, а (CL) = коду  на  выводах  порта PC. 
Начальное значение (DL)=0. 
РЕШЕНИЕ 
Из рисунка видно, что нажата клавиша в верхнем левом углу матрицы 
4*4. В этом случае схема зафиксировала 0 в верхней строке и левом столбце 
матрицы
. Эти нули соответственно располагаются на линиях портов  РВ1 и  
РС2.  В  приведенном  фрагменте  программы,  оформленном  в  виде 
подпрограммы  содержатся  два "бесконечных"  цикла,  из  которых 
предусмотрены выходы "по условиям".  
Страницы
- « первая
- ‹ предыдущая
- …
- 73
- 74
- 75
- 76
- 77
- …
- следующая ›
- последняя »
