ОБРАБОТКА МАССИВОВ ИНФОРМАЦИИ
ОРГАНИЗАЦИЯ ЦИКЛОВ
ЦЕЛЬ РАБОТЫ: Освоить методику программирования в кодах микропроцессора К580ИК80А при обработке массивов, выполнении и отладке программ на устройстве "Электроника 580".
Продолжительность лабораторного занятия - 4 часа, самостоятельная подготовка - 4 часа.
САМОСТОЯТЕЛЬНАЯ РАБОТА
1.1. Ознакомиться с настоящим описанием.
1.2. Изучить группу команд передачи управления МП К580ИК80А.
1.3. Изучить рекомендуемую литературу [1;2;3] и разделы конспекта лекций по программированию в кодах МП К580ИК80А.
1.4. В соответствии с вариантом задания, выдаваемого преподавателем, составить программу в кодахМП К580ИК80А и подготовить на неё полную документацию, включающую в себя:
- схему алгоритма;
- распределение памяти;
- текст программы в кодах МП К580ИК80А.
1.5. Результаты выполнения самостоятельной работы представить в виде отчета.
СОДЕРЖАНИЕ ЛАБОРАТОРНОЙ РАБОТЫ
При программировании часто возникает необходимость в пересылке массива данных из одной области памяти в другую. Такая операция может понадобиться при инициализации элементов массива, при пересылке или формировании строки данных, выводимой на экран дисплея.
Рассмотрим следующую задачу. Массив чисел расположен в области памяти, начиная с адреса NNNN, и состоит из N элементов. Необходимо переслать массив в другую область памяти, начиная с адреса DDDD. В программе для МП К580ИК80А в качестве адресного регистра используется регистровая пара HL. В качестве адресных регистров можно также использовать регистры В и С (регистровая пара ВС), регистры D и Е (регистровая пара DE), но только для выполнения операций перемещения данных в аккумулятор и обратно (с помощью команд LDAX и STAX). Эти адресные регистры нельзя использовать в командах, выполняющих арифметические и логические операции, а также операции пересылки данных в регистры общего назначения или из регистров общего назначения. Необходимо учитывать, что при каждом проходе программа должна изменять содержимое обоих адресных регистров. Один и тот же набор регистров должен совместно использоваться в качестве счетчиков указателя адреса и рабочих ячеек.
В программе пересылки массива из одной области памяти в другую использованы следующие исходные данные и обозначения:
N - количество элементов массива
D - регистр-счетчик, указатель длины массива
HL - адресный указатель исходного массива
NNNN - адрес ячейки памяти, где хранится первое число
исходного массива
ВС - адресный указатель результирующего массива
DDDD - адрес ячейки памяти, с которой начинается результирующий массив
8500 - адрес начала программы
Таблица 1
Дата добавления: 2015-08-01; просмотров: 750;