Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура ЭВМ.doc
Скачиваний:
37
Добавлен:
20.11.2019
Размер:
267.26 Кб
Скачать

Лабораторная работа №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с.