Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2012 КОНТРОЛЬНАЯ РАБОТА ПО АрхПК / ЛабораторныйПрактикумПоАрхПК для ЗО.doc
Скачиваний:
126
Добавлен:
29.05.2015
Размер:
2.42 Mб
Скачать

Форма и содержание отчета

  1. Титульный лист;

  2. Формулировка варианта задания;

  3. Область допустимых значений;

  4. Блок-схема алгоритма решения задачи;

  5. Размещение данных в ОЗУ (какие ячейки памяти используются для данных, программы, констант);

  6. Программа в форме таблицы 2.9;

  7. Последовательность состояний регистров ЭВМ при выполнении программы в режиме Шаг для одного значения аргумента в форме таблицы 2.10;

  8. Результаты выполнения программы для нескольких значений аргумента, выбранных самостоятельно в форме таблицы 2.11.

Контрольные вопросы

  1. Какие команды условной передачи управления вы знаете?

  2. При каком условии передается управление каждой из команд?

  3. Если условие выполняется, то какой адрес точки перехода будет по команде JZ25?

Рекомендуемая литература

  1. Майоров С.А, Кириллов В.А, Приблуда А.А. Введение в микроЭВМ. Л.: Машиностроение. Ленингр. отд-ние, 1988. – 304с.

  2. Таненбаум Э. Т18 Архитектура компьютера. 5-е изд. — СПб.: Питер, 2007. — 844 с.

3. Преснухин Л.Н. Микропроцессоры: В 3 кн. Кн. 2: Средства сопряжения. Контролирующие и управляющие системы: Учеб.для техн. Вузов /В.Д. Вернер, Н.В. Воробьев, А.В. Горячев и др.; Под ред. Л.Н. Преснухина. – Мн.: Выш.шк., 1987.-303 с.

Лабораторная работа № 4

Тема:программирование цикла;

Цель:изучение организации циклических программ с условной передачей управления; исследование порядка функционирования ЭВМ при выполнении команд условной передачи управления;

Техническое обеспечение:персональный компьютер, программная модель учебной ЭВМ;

Основные понятия:косвенная адресация, косвенно-регистровая адресация.

Общие положения

При решении задач, связанных с последовательной и однотипной обработкой элементов массива, имеет смысл хранить только адрес текущего обрабатываемого элемента массива, тем самым сокращая число команд программы. Эта задача решается путем использования косвенной или косвенно-регистровой адресации, рисунок 9, 10 (стр. 22-23). При этом необходимо организовать цикл в программе, с помощью условных команд ЭВМ.

Порядок выполнения работы

Задание.Написать программу определения заданной характеристики последовательности чисел: С1, С2, …, Сn. Варианты заданий приведеныв таблице13. Число элементов массива принять равным 10. При нахождении адресов элементов последовательности использовать косвенную или косвенно-регистровую адресацию.

Пример.Вычислить сумму элементов последовательности чисел С.

1. Для решения использовать промежуточные переменные:

Ai - адрес i-го элемента массива в ОЗУ,iизменяется от 1 до 10;

S - текущая сумма;

k - счетчик циклов программы, определяющий число повторений тела цикла.

2. Блок-схема алгоритма решения задачи,рисунок 22.

Рисунок 22 – Блок-схема алгоритма

3. Распределение памяти:

программа размещается в ячейках ОЗУ, начиная с адреса 000000,

Ai(адрес элемента последовательности) - в ячейке ОЗУ с адресом 030,

k (счётчик циклов) - по адресу 031,

S (сумма элементов последовательности) - по адресу 032.

4. Последовательность шагов, реализующих алгоритм программы:

а) занесение адреса первого элемента последовательности (А1=040) в ячейку ОЗУ с адресом 030

б) занесение значения счётчика цикла (k = 10) в ячейку ОЗУ с адресом 031

в) занесение начального значения суммы (S = 0) в ячейку ОЗУ с адресом 032

г) добавление к начальной сумме (значение ячейки 032) значения первого (следующего при повторных циклах) элемента последовательности (используется косвенная адресация, адрес ячейки памяти, где находится элемент берётся из ячейки с адресом 030)

д) получение адреса следующего элемента последовательности (значение ячейки 030 увеличивается на 1)

е) уменьшение значения счётчика цикла на 1 (ячейка ОЗУ с адресом 031)

ж)- реализация цикла – если значение счётчика цикла не равно 0, переход на г), иначе – команда СТОП.

Команда ADD@30 косвенно адресует ячейку памяти 030, которая содержит адрес массива 040, по этому адресу в памяти содержится операнд (000001), рисунок 23.

Рисунок23 –Косвенно адресуемая ячейка памяти

Другой вариант программы - с косвенно-регистровой адресацией. В данном случае, адрес операнда хранится, например, в регистре R3,рисунок 24.

Рисунок 24 – Косвенно – регистровая адресация

5. Сохранить набранную программу в виде текстового файла и произвести ассемблирование мнемокодов;

6. Занести в ОЗУ необходимые константы и исходные данные. Отладить программу, выполнив программу в режиме Шаг;

7. Зафиксировать значения исходных данных и результата выполнения программы, таблица12 .

Таблица12 – Исходные данные и результат выполнения программы

Адрес

Исходные данные

Результат

040

000001

000055

041

000002

042

000003

043

000004

044

000005

045

000006

046

000007

047

000008

048

000009

049

000010

Таблица 13– Варианты задания

Вар.

Характеристика последовательности чисел С1, С2 , …, Сn

Вар.

Характеристика последовательности чисел С1, С2 , …, Сn

1

Количество четных чисел

16

Сумма нечетных чисел

2

Номер минимального числа

17

Количество чисел, больших С1

3

Произведение всех чисел

18

Сумма положительных чисел

4

Номер первого отрицательного числа

19

Количество чисел, равных С5

5

Количество чисел, равных С1

20

Максимальное положительное число

6

Количество отрицательных чисел

21

Количество положительных чисел

7

Максимальное отрицательное число

22

Сумма отрицательных чисел

8

Номер первого положительного числа

23

Количество чисел

9

Минимальное положительное число

24

Количество чисел, не равных С1

10

Номер максимального числа

25

Произведение отрицательных чисел

11

Количество нечетных чисел

26

Минимальное отрицательное число

12

Количество чисел, меньших С1

27

Разность чисел С5 и С1

13

Разность сумм четных и нечетных элементов массивов

28

Номер минимального положительного числа

14

Отношение сумм четных и нечетных элементов массивов

29

Номер максимального отрицательного числа

15

Сумма четных чисел

30

Произведение чисел, больших С1

Примечание.Под четными (нечетными) элементами массивов понимаются элементы массивов, имеющие четные (нечетные) индексы. Четные числа — элементы массивов, делящиеся без остатка на 2.