- •Программирование на языке ассемблера сигнального процессора tms320c6x
- •Введение
- •Рекомендуемая литература
- •Содержание отчета
- •Сохранение результатов лабораторной работы
- •1. Симулятор команд tms320c6201
- •Подготовка к работе
- •Задания и методические указания к их выполнению
- •2. Операции пересылки данных
- •Подготовка к работе
- •Задания и методические указания к их выполнению
- •3. Арифметические операции
- •Подготовка к работе
- •Задания и методические указания к их выполнению
- •4. Ветвление с простым условием
- •Подготовка к работе
- •Задания и методические указания к их выполнению
- •Раздел 1. Ввод исходных данных для выполнения операций 1-3.
- •5. Ветвление со сложным условием
- •Подготовка к работе
- •Задания и методические указания к их выполнению
- •6. Ветвление с вложеными условиями
- •Подготовка к работе
- •Задания и методические указания к их выполнению
- •7. Регулярные циклы
- •Подготовка к работе
- •Задания и методические указания к их выполнению
- •8. Итеративные циклы
- •Подготовка к работе
- •Задания и методические указания к их выполнению
8. Итеративные циклы
В итеративных циклах число повторений тела цикла заранее неизвестно, поскольку критерием выхода из цикла является величина, характеризующая качественную сторону вычислительного процесса, например точность вычисления.
Подготовка к работе
Выполнить пункты 3 и 4 отчета (см. стр. 3 – 4) в соответствии с первым заданием работы. При этом требования пункта 4 отчета ограничить программой и прогнозами результатов выполнения ее команд.
Задания и методические указания к их выполнению
1. На языке ассемблера TMS320C6x подготовить программу в соответствии с заданием по номеру варианта V:
V |
Операция |
Условие завершения операции |
1 |
sum = а1 + а2 +… |
sum 14 |
2 |
dif = а1 - а2 -… |
dif < 0 |
3 |
sum = а1 + а2 +… |
sum > 0 |
4 |
dif = а1 - а2 -… |
dif 15 |
5 |
sum = а1 + а2 +… |
sum 0 |
6 |
sum = а1 + а2 +… |
sum = 0 |
7 |
dif = а1 - а2 -… |
dif < -25 |
8 |
sum = а1 + а2 +… |
sum -7 |
9 |
dif = а1 - а2 -… |
dif = 0 |
10 |
sum = а1 + а2 +… |
sum > 20 |
где V = N (N10), V = N-10 (10<N20), V = N-20 (N>20);
а1, а2,а3, … – элементы массива предыдущей работы.
На языке ассемблера итеративные циклы организуются аналогично регулярным циклам. Однако решение о выходе из цикла принимается не на основе состояния счетчика, а на основе достижения некоторой величиной ее порогового значения. Таким образом, в итеративных циклах отсутствует счетчик числа проходов тела цикла.
Пример обобщенной алгоритмической структуры и соответствующей программы для вычисления суммы элементов массива и условияsum>Wприведен на рисунке:
2. Получить исполняемый программный модуль (см. стр. 6 – 7).
3. Загрузить исполняемый модуль в симулятор (см. стр. 8).
4. В пошаговом режиме выполнить прогон программы (см. стр. 9), для каждой командной строки записывая в таблицу отчета соответствующие данные из окна CPU симулятора.
5. Предъявить результаты выполнения работы преподавателю, после чего завершить работу с симулятором (см. стр. 9).