Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Подготовка к работе. Сложное условие состоит из нескольких условий, объединенных логической связью: <условие1> и <условие2>




ВЕТВЛЕНИЕ СО СЛОЖНЫМ УСЛОВИЕМ

Сложное условие состоит из нескольких условий, объединенных логической связью: <условие1> и <условие2>, <условие1> или <условие2>, где каждое из условий может быть как простым, так и сложным.

 

Цель работы

Изучить особенности реализации сложных условий на языке ассемблера процессора TMS320C6x.

 

1. По указанной выше литературе изучить принципы реализации сложных условий.

2. Ознакомиться с методическими указаниями.

3. Подготовить отчет (см. стр. 3 – 4) в соответствии с первым заданием работы.

 

Задание и порядок выполнения работы

1. На языке ассемблера TMS320C6x подготовить программу, реализующую алгоритм рис. 6.

При этом:

– операция 1 заключается в вычислении абсолютной величины числа, взятого из таблицы 9.

 

Таблица 9. Операнд

N Число, Hex N Число, Hex N Число, Hex N Число, Hex
  9F6B287   F67C3E4   D89E5F0   D9A2B3
  F598C4E5   D046E890   B23495A0   B30B5A8
  890A7   EC7A6   CD3A0   90B3E8C9
  C1A293   9AC580   E4C6A0   AF9C5
  8E2C795   E34F5B1   C70A4B2   C5D0A5
  E456F792   C345A5B7   A123F1C0   A90C7D5
  FB1D0   DA0B9   BE7C4   80А1F5C1
  B9B483   F7B0D3  

операцию 2 с размещением результата в регистре (регистровой паре) R1 (назначить из РОН по своему усмотрению) выбрать из таблицы 10.

Таблица 10. Операция

N Содержание и условия операции
  Вычитание знаковых чисел 9C5A8600h - В8B05D03h.
  Умножение 16 младших бит числа 9100А000h на 16 старших бит числа 8100С000h, где первый операнд – число без знака, второй – со знаком.
  Сложение чисел ЕC5A8600h + D8B05D03h без знака.
  Умножение 16 младших бит числа 9100А000h на 16 старших бит числа 8100С000h, где операнды числа без знака.
  Вычитание знаковых чисел АC5A8600h - 38B05D03h.
  Умножение 16 младших бит числа 9100А000h на 16 старших бит числа 8100С000h, где операнды знаковые числа.
  Вычитание знаковых чисел 3C5A8600h - А8B05D03h.
  Умножение 16 старших бит числа 9100А000h на 16 младших бит числа 8100С000h, где первый операнд – число со знаком, второй – без знака.
  Вычитание знаковых чисел 7C5A8600h - 48B05D03h.
  Умножение 16 старших бит числа 9100А000h на 16 младших бит числа 8100С000h, где первый операнд – число без знака, второй – со знаком.
  Сложение чисел 4C5A8600h и 78B05D03h без знака.
  Умножение 16 старших бит числа 9100А000h на 16 младших бит числа 8100С000h, где операнды числа без знака.
  Вычитание знаковых чисел ВC5A8600h - 98B05D03h.
  Умножение 16 старших бит числа 9100А000h на 16 младших бит числа 8100С000h, где операнды знаковые числа.
  Сложение 5C5A8600h с 5-разрядной константой без знака (выбрать по своему усмотрению).
  Умножение 16´16 старших бит чисел 9100А000h и 8100С000h, где первый операнд – число со знаком, второй – без знака.
  Вычитание знаковых чисел 9C5A8600h - 78B05D03h.
  Умножение 16´16 старших бит чисел 9100А000h и 8100С000h, где первый операнд – число без знака, второй – со знаком.
  Сложение 9C5A8600h с 5-разрядной положительной константой (выбрать по своему усмотрению).
  Умножение 16´16 старших бит чисел 7100А000h и 8100С000h, где операнды числа без знака.
  Вычитание знаковых чисел 78B05D03h - 9C5A8600h.
  Умножение 16´16 старших бит чисел 7100А000h и 8100С000h, где операнды знаковые числа.
  Сложение знаковых чисел 9C5A8600h и А8B05D03h.
  Умножение 16´16 младших бит чисел 9A000hи7С000h, где первый операнд – число со знаком, второй – без знака.
  Вычитание чисел без знака 78B05D03h - 9C5A8600h.
  Умножение 16´16 младших бит чисел 9A000hи7С000h, где первый операнд – число без знака, второй – со знаком.
  Сложение знаковых чисел 9C5A8600h и 78B05D03h.
  Умножение 16´16 младших бит чисел 109A00h и С0081h, где операнды числа без знака.
  Умножение 16´16 младших битчисел 109A00h и С0081h, где операнды знаковые числа.
  Умножение 16 младших бит числа 9100А000h на 16 старших бит числа 8100С000h, где первый операнд – число со знаком, второй – без знака.

операция 3 заключается в вычислении абсолютной величины содержимого R1 (для регистровой пары использовать только четный регистр) с размещением результата в регистре R2 (назначить из РОН по своему усмотрению);

условие и способ формирования содержимого регистра условия Rус (назначить из РОН по своему усмотрению) выбратьиз таблицы 11.

 

Таблица 11. Условие формирования

N Условие ветвления Способ формирования содержимого регистра условия Rус
  A8 ³ A9 Сравнение чисел без знака
  0 в пяти старших разрядах В8 Сброс области бит
  A8 ³ 0 Арифметический сдвиг вправо
  В8 четное Операция конъюнкции
  A8 < A9 Сравнение знаковых чисел
  B8 = B9 Операция «неравнозначность»
  A8 ³ 0 Выделение старшего бита без расширения знаком
  0 в пяти старших разрядах В8 Логический сдвиг вправо
  A8 > A9 Сравнение чисел без знака
  В8 нечетное Сброс области бит
  A8 ³ 0 Сравнение знаковых чисел
  B8 ¹ B9 Операция «неравнозначность»
  A8 £ A9 Сравнение знаковых чисел
  0 в пяти старших разрядах В8 Выделение области бит с расширением знаком
  A8 ³ 0 Сброс области бит
  B8 четное Сдвиг влево
  A8 ³ A9 Сравнение знаковых чисел
  В пяти старших разрядах В8 хотя бы одна 1 Выделение области бит без расширения знаком
  A8 ³ 0 Выделение области бит с расширением знаком
  0 в пяти старших разрядах В8 Операция конъюнкции
  A8 < A9 Сравнение чисел без знака
  В8 нечетное Выделение области бит без расширения знаком
  A8 ³ 0 Логический сдвиг вправо
  B8 = B9 Сравнение чисел
  A8 > A9 Сравнение знаковых чисел
  1 в пяти старших разрядах В8 Сравнение чисел без знака
  A8 ³ 0 Операция конъюнкции
  B8 четное Выделение области бит с расширением знаком
  A8 £ A9 Сравнение чисел без знака
  B8 ¹ B9 Сравнение чисел

В таблице имена регистров РОН совпадают с их содержимым.

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

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

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

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




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


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


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



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




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