Выполнив программу, мы убедились, что произошла сортировка (это можно проверить в режиме прямого доступа к памяти, прочитав содержимое нужный ячеек памяти), а потом был найден пятый по величине элемент массива и перезаписан в другую ячейку памяти, что позволяет нам делать вывод о том, что программа работает корректно.
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 и происходит возврат к началу вывода на левый индикатор. Поскольку скорость движения строки не обозначена в задании, соответствующий параметр цикла подбирался «на глаз».
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.