Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AVR / 1_Uniproff / Лабораторный практикум 2.doc
Скачиваний:
44
Добавлен:
20.03.2015
Размер:
395.78 Кб
Скачать

Задания для домашней подготовки

  1. Изучите программы П-3.1 – П-3.5. Рассмотрите результат выполнения каждой программы на конкретных числовых примерах.

  2. Определите в битах максимальный размер чисел, которые может вычитать программа П-3.2. Измените программу так, чтобы максимальный размер чисел увеличить вдвое.

  3. Проведите оценку времени выполнения подпрограмм умножения и деления 8-разрядных чисел.

  4. Составьте программу (П.3-8) вычисления корня 8-разрядного числа с точностью до целого, на основе алгоритма, приведенного в разделе «Вычисление специальных функций».

  5. Измените программу П-3.5 так, чтобы таблицу квадратов можно было разместить в энергонезависимой памяти с адреса 0x20.

Задания к лабораторной работе

Задание 1. Исследовать программу сложения однобайтных чисел с получением двухбайтного результата (П-3.1).

Порядок выполнения задания:

  1. Ввести программу П-3.1.

  2. Записать 5 чисел для сложения в оперативную память с адреса 60h.

  3. Осуществить пуск программы. Проверить результат выполнения программы путем исследования чисел, записанных в регистрах R1:R0.

  4. Исследовать процесс выполнения программы по командам. После выполнения каждой команды проанализировать содержание всех программно-доступных регистров, а также регистра статуса.

  5. Изменить программу таким образом, чтобы массив чисел, подготовленных для суммирования, располагался с адреса A0h, а также изменить указатель количества слагаемых.

  6. Проверьте результаты выполнения программы на домашних примерах.

Задание 2. Исследовать программу вычитания двух чисел, имеющих одинаковую длину(П-3.2).

Порядок выполнения задания:

  1. Ввести программу П-3.2.

  2. Записать 4 байта вычитаемого числа в оперативную память с адреса 60h; записать 4 байта уменьшаемого числа с адреса 80h. Выбрать при этом уменьшаемое большим вычитаемого.

  3. Осуществить пуск программы в режиме отладки.

  4. Исследовать процесс выполнения программы по командам, а также результат по числу, записанному по адресу, где находилось вычитаемое.

  5. Ввести и исследовать выполнение измененной программы в соответствии с п.2 домашнего задания. Для проверки используйте числа максимальной длины.

  6. Протестируйте программу для случая когда вычитаемое больше уменьшаемого.

Задание 3. Исследовать программу умножения двух 8-разрядных чисел с получением 16-разрядного результата (П-3.3).

Порядок выполнения задания:

  1. Ввести программу П-3.3.

  2. Исследовать процесс выполнения программы по командам. Проанализировать результат выполнения по состоянию регистров R1:R0.

  3. Изменить входные параметры подпрограммы умножения (множитель и множимое) в соответствии с примерами домашнего задания.

  4. От каких параметров зависит скорость вычисления результата? Как можно теоретически повысить скорость работы данного алгоритма?

Задание 4. Исследовать программу деления двух восьмиразрядных чисел (П-3.4)

Порядок выполнения задания:

  1. Ввести программу П-3.4.

  2. Осуществить пуск программы и исследовать процесс выполнения, с проверкой состояния используемых регистров, флагов, а также состояния стека.

  3. Сравните состояние регистров R2,R3,R31 до и после вызова подпрограммыDIVB.

  4. Проверить результат выполнения программы по числам в регистрах R0 иR1.

Задание 5. Исследовать программу вычисления квадрата чисел с помощью таблицы (П-3.5).

Порядок выполнения задания:

  1. Ввести программу П-3.5.

  2. Заполнить память, начиная с адреса 60hквадратами чисел от 0 до 10, в соответствии с теоретическим материалом.

  3. Осуществить пуск программы и исследовать процесс выполнения, с проверкой состояния используемых регистров, флагов, а также состояния стека.

  4. Проверить результат выполнения программы по числу в регистре R0.

  5. Видоизменить программу в соответствии с п.5 заданий для домашней подготовки.

  6. Протестируйте измененную программу для каждого допустимого значения входного параметра(R16) подпрограммыSQR.

Задание 6. Исследовать программу вычисления корня 8-разрядного числа с точностью до целого(П-3-8).

Порядок выполнения задания:

  1. Ввести программу П-3-8, разработанную при домашней подготовке.

  2. Исследовать выполнение программы по командам.

  3. Проверить результат выполнения программы на числах: 00h, 01h, 03h, 09h, 0Fh, 10h, 3Fh, 7Fh, 80h,F0h,FFh.

Содержание отчета

Отчет должен содержать:

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

  2. Видоизмененную программу П-3.2, которая повышает допустимую разрядность исходных чисел вдвое.

  3. Разработанную в процессе домашней подготовки программу П-3.8, описание алгоритма работы программы в виде блок-схемы.

  4. Измененную программу П-3.5, работающую с EEPROM.

  5. Результаты исследований программ П-3.1 – П-3.8.

  6. Перечень арифметических команд МК, используемых в данной лабораторной работе.

Литература

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

Соседние файлы в папке 1_Uniproff