Исследование однокристального микропроцессора с фиксированным списком команд, страница 14

Выполнив программу, мы убедились, что произошла сортировка (это можно проверить в режиме прямого доступа к памяти, прочитав содержимое нужный ячеек памяти), а потом был найден пятый по величине элемент массива и перезаписан в другую ячейку памяти, что позволяет нам делать вывод о том, что программа работает корректно.

5. Индивидуальное задание №2:

Бегущая строка

В рамках этого раздела был выполнен вывод бегущей строки на четырехразрядный семисегментный индикатор. Отображаемый текст: «Сочи 2014».

Таблица5.1

Кодирование символов

Символ

Код

Символ

Код

С

00111001

2

01011011

О

00111111

0

00111111

Ч

01100110

1

00000110

И

00111110

4

01100110

00000000

Таблица5.2

Содержание памяти

Адрес (L)

Содержание

206

С

207

О

210

Ч

211

И

212

213

2

214

0

215

1

216

4

Идея алгоритма:

В каждый момент времени на дисплее отображается только 4 символа из 4 соответствующих ячеек памяти. Изначально регистровая пара HL указывает на адрес L = 202. Затем происходит вывод четырех символов, по ходу вывода L увеличивается на 3. Далее выполняется пустой цикл с большим количеством итераций. После этого проверяется значение L. Если оно равно 222, в L вновь загружается начальный адрес, если нет, из L вычитается 2 и происходит возврат к началу вывода на левый индикатор. Поскольку скорость движения строки не обозначена в задании, соответствующий параметр цикла подбирался «на глаз».