Читайте также: |
|
Укрупненный алгоритм программы приведен на рис. 2.5.
В первом блоке алгоритма производятся предварительные настройки Ассемблерной программы: ссылки на включаемые в основной текст файлы, задание начального адреса программы, распределение РОН и т. д.
Блоки со второго по седьмой описывают запись возрастающих чисел в банк 0 регистрового файла.
Во втором и третьем блоке задаются начальные значения адреса ячейки оперативной памяти данных и число, записываемое в эту ячейку.
В четвертом блоке производится собственно запись числа в ячейку памяти.
В пятом и шестом блоках производится вычисление адреса следующей ячейки и следующего числа (в данном примере это просто увеличение на единицу).
В седьмом блоке алгоритма производится сравнение числа с его конечным значением. Следует учесть, что в данном примере сравнение происходит после увеличения числа, по этому в качестве конечного значения взято число 60, а не 5F. Если число не достигло своего конечного значения, то программа возвращается к записи этого числа в очередную ячейку (блок 4, М10:), если же результат сравнения положительный, то программа переходит к копированию информации из ОЗУ в EEPROM (блоки с восьмого по тринадцатый).
В восьмом и девятом блоках задаются начальные значения адресов ячеек оперативной памяти данных и EEPROM.
В десятом блоке производится копирование информации из очередной ячейки ОЗУ в EEPROM.
В одиннадцатом и двенадцатом адреса ячеек ОЗУ и EEPROM увеличиваются на единицу.
В тринадцатом блоке производится сравнение адреса ячейки EEPROM с конечным значением, увеличенным на единицу. Если адрес ячейки не достиг своего конечного значения, то программа возвращается к блоку 10 (М20:), иначе переход к концу программы.
Рис. 2.5. Блок-схема алгоритма программы
Дата добавления: 2015-07-08; просмотров: 163 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Энергонезависимая память данных EEPROM | | | Написание текста программы на языке Ассемблер |