Хелпикс

Главная

Контакты

Случайная статья





Расчетно графическое задание. «Архитектура и программирование. микропроцессора К580». 1.1. Разработка описательного алгоритма программы. 1.2. Графический алгоритм.. 1.3. Текст программы.. Таблица 1. – работа программы с комментариями.



 

Министерство образования и науки Украины

Севастопольский национальный технический университет

 

 

Кафедра автоматизации

технологических

процессов и производств

 

Расчетно графическое задание

«Архитектура и программирование

микропроцессора К580»

по дисциплине " Микропроцессорная техника”

 

Выполнил:

Ст. гр. АКТ-31д

Валюнин Т. Д.

Проверил:

Осипов К. Н.

 

Задание 13. Каждый элемент массива из 20 чисел разделить на 4 и сформировать из результатов новый массив;

 

1. 1. Разработка описательного алгоритма программы

1. Задаем число элементов в регистре.

2. Записываем адрес первого элемента в пару регистров.

3. Записываем адрес первого элемента нового массива в пару регистров

4. Записываем текущий элемент в аккумулятор.

5. Сдвиг вправо.

6. Сдвиг вправо

7. Берем текущий элемент и записываем его из аккумулятора по адресу получаемого массива.

8. Увеличиваем значение пары регистров с начальными адресами на 1.

    9. Увеличиваем значение пары регистров с конечными адресами на 1.

10. Вычитаем из числа элементов в регистре 1.

11. Повторяем п. 3-8 пока число элементов в регистре не равно 0.

 

1. 2. Графический алгоритм.

 

 

1. 3. Текст программы.

Таблица 1. – работа программы с комментариями.

 

Адрес Машинный   код Мнемокод Операнд Комментарий
3A LDA

; Задаем количество элементов в массиве

   
   
MOV A H
LXI B

; Задаем адрес первого элемента исходного массива

   
   
LXI D 08A0

; Задаем адрес первого элемента конечного массива

A0    
   
080А 0A LDAX B  

; Деление на четыре

080В 0F RRC  
080C 0F RRC  
080D STAX D   ; Запись нового элемента в новый массив
080E INX B   ; Задаем новый адрес исходного элемента массива
080F INX D   ; Задаем новый адрес нового элемента массива
DCR H   ; Уменьшение счетчика на единицу
C2 JNZ L1 08A0

; Если количество элементов в счетчике не равно 0, то перейти к адресу 080А

     
     
HLT   ; Остановка программы

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.