Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Методические указания. В отличие от языков высокого уровня в языке ассемблера нет специальных команд по организации циклов




В отличие от языков высокого уровня в языке ассемблера нет специальных команд по организации циклов. Поэтому при использовании ассемблера структура рис. 16 заменяется структурой ветвления (рис. 17). При этом тело цикла дополняется счетчиком числа его проходов (СП) и командой безусловного перехода.

В качестве СП используется один из регистров РОН, способный выполнять и функцию регистра условия. Этот регистр в зависимости от начального состояния работает в автоинкрементном или автодекрементном режиме.

В автоинкрементном случае с каждым проходом тела цикла содержимое СП увеличивается на 1. Тогда при М проходах признаком выхода из цикла является результат проверки условия СП > М (если начальное значение СП равно 1) или СП > М-1 при нулевом начальном значении СП.

В автодекрементном случае с каждым проходом тела цикла содержимое СП уменьшается на 1. При этом признаком выхода из цикла является нулевое содержимое СП, то есть естественное условие выполнения или игнорирования команд языка ассемблера. Таким образом, нет необходимости в дополнительной команде сравнения в теле цикла. Поэтому в работе используется именно этот подход.

Тем не менее, приветствуется и индивидуальное творчество – формирование признака выхода из цикла по достижению адреса последней из используемых ЯП.

При организации цикла СП может размещаться как перед командой безусловного перехода (рис. 17,а), так и после нее (рис. 17,б). В первом случае начальное состояние счетчика должны быть равно требуемому числу проходов тела цикла, а во втором – на 1 меньше.

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

На рис. 18 приведен пример обобщенных алгоритмических структур и соответствующих программ, отвечающих поставленной задаче и построенных для обоих вариантов рис. 17. При этом элементы массива и исполнительные адреса ЯП увеличиваются. Кроме того, на рис. 18 ЯП(Z) означает ячейку памяти, исполнительный адрес которой вычисляется на основе содержимого РОН Z.

Контрольные вопросы

1. Поясните структуру строки ассемблера процессора TMS320C6x.

2. Поясните принципы организации циклов на языке ассемблера.

3. Требования к счетчику проходов цикла.

4. Поясните особенности выполнения команды безусловного перехода В.

5. Приведите программную реализацию цикла по любому другому варианту.

6. Укажите регистры РОН, допустимые для использования в качестве регистра условия.

7. С пояснениями приведите примеры поля условия строки ассемблера.

8. Приведите формат сервисной команды, заданной преподавателем.

9. Определите результат выполнения цикла, заданного преподавателем.

10. Определите результат выполнения сервисной команды, заданной преподавателем.

 




Поделиться с друзьями:


Дата добавления: 2014-11-18; Просмотров: 332; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.