Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_TMS.doc
Скачиваний:
75
Добавлен:
10.06.2015
Размер:
776.7 Кб
Скачать

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, а23, … – элементы массива предыдущей работы.

На языке ассемблера итеративные циклы организуются аналогично регулярным циклам. Однако решение о выходе из цикла принимается не на основе состояния счетчика, а на основе достижения некоторой величиной ее порогового значения. Таким образом, в итеративных циклах отсутствует счетчик числа проходов тела цикла.

Пример обобщенной алгоритмической структуры и соответствующей программы для вычисления суммы элементов массива и условияsum>Wприведен на рисунке:

2. Получить исполняемый программный модуль (см. стр. 6 – 7).

3. Загрузить исполняемый модуль в симулятор (см. стр. 8).

4. В пошаговом режиме выполнить прогон программы (см. стр. 9), для каждой командной строки записывая в таблицу отчета соответствующие данные из окна CPU симулятора.

5. Предъявить результаты выполнения работы преподавателю, после чего завершить работу с симулятором (см. стр. 9).

45

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]