Составители:
22
inc bx
rol dl,1
cmp dl, 40h
jnz povtor
jmp snova
ПРИМЕЧАНИЯ:
1. Гашение индикатора необходимо, иначе при подаче напряжения Uп на
следующий индикатор справа (строка 080B) на нем на время выполнения
команд (080C, 080D, 080E) будет высвечиваться символ из предыдущей
позиции (т.к. код на выходе порта PB еще не сменился).
Новый символ на выходе порта PB появится на следующем индикаторе
только после
выполнения команды "out F9" (строка 080E). Зрительно это
приводит к наложению двух символов (неправильному сочетанию
светящихся сегментов) и невозможности прочитать выводимое сообщение.
2. Команда "jmp снова" создает "бесконечный" цикл, для того, чтобы
выводимое сообщение можно было успеть прочитать. Выход из этого
цикла, можно произвести, например вставкой дополнительного кода,
отмечающего факт нажатия на некоторую клавишу. В
лабораторном стенде
из бесконечного цикла можно выйти, нажав на клавишу прерывания
.
3. В существующих трансляторах ассемблера западных фирм
символические имена должны содержать только символы ASCII (т.е. из
нижней половины расширенной таблицы цифробуквенного кода). Поэтому
метки "прог", "повтор", "снова", при использовании транслятора д.б.
заменены, например на следующие "prog", "povtor", "snova".
ХОД ВЫПОЛНЕНИЯ РАБОТЫ
1. Получите вариант выполнения работы у преподавателя (физические
адреса - "прог", "ист",
число индикаторов и их начало, а также начертания
выводимых символов). Допустимый диапазон адресов: 0800..0B80.
2. Введите изменения в листинг программы в соответствии со своим
вариантом (начальный и конечный код индикаторов и т.д.).
3. С разрешения преподавателя включите лабораторный стенд.
4. Введите из листинга в УМК коды программы.
5. Рассчитайте и введите 8-ми сегментные
коды выводимых символов.
Каждому сегменту сопоставляется отдельный бит (рис.2.4). Причем обычно
(а в нашем случае - так и есть) светящемуся сегменту соответствует "1".
Понятно, что с помощью такого кода записываются все цифры
"012...9AbCdDEF", а также такие символы, как "П", "Р", "Г","L" и
некоторые другие.
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »