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. В приведенном фрагменте программы, оформленном в виде
подпрограммы содержатся два "бесконечных" цикла, из которых
предусмотрены выходы "по условиям".