Составители:
69
А7 А6 А5 А4 А3 А2 А1 А0
Х 0 Х 0 1 0 1 0
б) Для ответа на второй вопрос рассмотрим фрагмент программы.
Команда SUВ ВН,ВН обнуляет старшую половину регистра ВХ, а
следующая команда заносит в его младшую половину 0. Следовательно,
после выполнения первых двух команд содержимое ВХ равно 0.
Инструкция МОV АХ,[SRС+ВХ] пересылает два байта в регистр АХ из
двух последовательно расположенных
ячеек памяти с адресами SRС+ВХ и
SRС+ВХ+1. Содержимое ВХ уже известно, осталось найти значение
константы с именем SRС. Директива ЕQU присваивает SRС значение двух
числовых констант, объединенных операцией ХОR (исключающее ИЛИ).
Результат ХОR (как и любой другой двухоперандной логической
команды) легче всего найти, записав константы в двоичном виде
друг под
другом и произведя побитовые операции по правилу - результат ХОR равен
1, если равен 1 только один аргумент.
аb19 = 1010 1011 0001 1001
9770 = 1001 0111 0111 0000
__________________________
0011 1100 0110 1001 = 3с69 результат
Отсюда следует, что SRС+ВХ = 3с69+0=3с69 и по команде
МОV АХ,[SRС+ВХ] в двухбайтовый регистр АХ пересылаются подряд два
байта из двух ячеек памяти с
адресами 3с69 и 3с6а, то есть байты 20 и 5е.
Причем действует правило - байт по старшему адресу (5е) помещается в
старшую половину регистра АХ (АН), а байт по младшему адресу (20) - в
регистр АL. Инструкция ХСНG АН,АL меняет местами содержимое АН и
АL, а команда ОUТ ХХ,АL выводит в
ВУ4 байт 5е.
ЗАДАЧА 3. ТАЙМЕР
По приведенной схеме (рис. I-3) программируемого таймера 580ВИ53
и фрагменту программы укажите: 1. Возможное значение адреса порта XX
активного счетчика в HEX – коде. 2. Номер этого счетчика. 3. Значение
частоты в Гц на его выходе для режимов 2 и 3 или длительность импульса –
в милисекундах для режима 1. 4. Номер временной диаграммы, условно
соответствующей задаче. Начальные значения: (AL)=81h, (BL)=04h,
(CL)=FEh. На все входы
CLK подается сигнал с частотой Fclk=1000Гц.
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »