Лабораторная работа №5. Обработка массивов
При решении задач, связанных с обработкой массивов, возникает необходимость изменения исполнительного адреса при повторном выполнении некоторой последовательности команд.
Эта задача может быть решена путем использования косвенной адресации. В качестве примера рассмотрим программу суммирования последовательности чисел
Адрес |
Команда |
Примечание |
000 |
rd #3 |
Загрузка в аккумулятор числа повторений цикла |
001 |
wr r2 |
Запись числа повторений цикла в регистр R2 |
002 |
rd #070 |
Загрузка в аккумулятор адреса первого числа |
003 |
wr r1 |
Запись адреса первого числа в регистр R1 |
004 |
rd #0 |
Загрузка в аккумулятор начального значения суммы S=0 |
005 |
wr r3 |
Запись начального значения суммы в регистр R3 |
006 |
m1:rd @r1 |
Загрузка в аккумулятор очередного числа |
007 |
add r3 |
Добавление к текущей сумме очередного числа |
008 |
wr r3 |
Запись текущего значения суммы в регистр R3 |
009 |
rd r1 |
Загрузка в аккумулятор адреса очередного числа |
010 |
add #1 |
Увеличение на 1 адреса очередного числа |
011 |
wr r1 |
Запись адреса очередного числа в регистр R1 |
012 |
rd r2 |
Загрузка в аккумулятор оставшегося числа повторений цикла |
013 |
sub #1 |
Уменьшение на 1оставшегося числа повторений цикла |
014 |
wr r2 |
Запись в R2 оставшегося числа повторений цикла |
015 |
jnz m1 |
Проверка оставшегося числа повторений цикла(R2), и если R2<>0 переход на метку M1 |
016 |
rd r3 |
Загрузка в аккумулятор полученного значения суммы S |
017 |
wr 080 |
Запись результата в ОЗУ |
018 |
hlt |
Стоп |
Задание 1.
Вариант |
Задание |
1 |
Количество четных чисел |
2 |
Значение и порядковый номер минимального числа |
3 |
Сумму нечетных чисел |
4 |
Значение и номер первого числа >10 |
5 |
Количество чисел <10 |
6 |
Сумму чисел >10 |
7 |
А1-А2+А3-А4+А5……. |
8 |
Значение и порядковый номер максимального числа |
Задание 2. Решить задачу из Задания 3 для обработки 2х массивов с использованием подпрограммы, с записью полученного результата в ячейку, следующую за последним элементом массива.
Литература.
Жмакин А.П. Архитектура ЭВМ. СПБ.: БХВ - Петербург, 2006.-320с.