Признаки арифметических операций.
Программная модель ЦСП ADSP-21xx.
Материалы для освоения указаны в разделе 3.
Контрольные вопросы см. в разделе 7.
2.2. Домашнее задание.
Выполнить вычисления для несложных исходных данных:
1. Сложение x + y. Вычитание x - y. Вычитание y - x. Обратить внимание на признаки.
2. Логические операции: конъюнкция (x AND y), дизъюнкция (x OR y), исключающее ИЛИ (x XOR y).
3. Логический сдвиг на 2 разряда.
4. Арифметический сдвиг вправо на один разряд.
5. Умножение целых чисел.
6. Умножение дробных чисел.
Операнды для бригады приведены в соответствующих строках таблицы 1.1. Операнды нужно представить в шестнадцатеричном коде (а если потребуется, то и в двоичном), и выполнить операции по тем правилам, по которым функционирует сигнальный процессор. Полученные шестнадцатеричные результаты представить и в десятичном виде. Для каждого из примеров заполнить поля таблицы 1.2.
Первую колонку таблицы преобразовать в файл для ввода последовательности инструкций в программу процессора.
3.1. Представление чисел и арифметика в ADSP-21xx (см. в папке Лр1 файл Практзанятие_1.doc).
3.2. Инструкции ALU, MAC и сдвигателя процессора ADSP-21xx (см. справочные материалы, стр.1).
3.3. Вычислительные регистры процессора ADSP-21xx (см. справочные материалы, стр. 4).
3.4. Учебное пособие “Работа с VisualDSP++”, разделы 1, 2, 4, 5, 6, 12.
3.5. Используемая программа Example.asm (см. Приложение, программа к ЛР № 1).
Таблица 1.1 – Варианты значений операндов для бригад
№ |
Операции |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
x + y x - y y - x |
x = 11 y = 16 |
13 18 |
17 12 |
16 11 |
18 13 |
12 17 |
2 |
x AND y x OR y x XOR y |
x=0x000A y=0x0003 |
0x000C 0x0005 |
0x0006 0x0003 |
0x0009 0x0005 |
0x0005 0x0003 |
0x0009 0x0003 |
3 |
LSHIFT |
вправо (HI) x=0x0011 |
влево (LO) 0x0004 |
вправо (HI) 0x0021 |
влево (LO) 0x0005 |
вправо (HI) 0x000D |
влево (LO) 0x0003 |
4 |
ASHIFT (LO) |
x = -14 |
-8 |
-10 |
-4 |
-12 |
-6 |
5 |
x * y (SS) |
x = 3 y = -5 |
3 4 |
-6 2 |
5 3 |
-4 3 |
2 6 |
6 |
x * y (SS) |
x = 0,5 y = 0,375 |
0,625 -0,5 |
0,25 0,75 |
0,375 -0,5 |
0,5 0,625 |
0,75 -0,25 |
Таблица 1.2 – Таблица предварительных вычислений
Инструкция на языке ассемблера |
Значения операндов и подход к получению результата |
Результаты 16-ричный и десятичный |
Ожидаемые состояния признаков |
4.1. Освоить состав и назначение строк, панелей и окон, содержащихся в главном окне программы VisualDSP++, а также операции открывания/закрывания и перемещения окон и изменения формы представления чисел в них.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.