Среда проектирования программного обеспечения VisualDSP++. Основные приёмы работы с VisualDSP++, страница 2

Признаки арифметических операций.

Программная модель  ЦСП  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. Материалы к работе 

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. Задание к работе в лаборатории

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