Подготовка к работе. 1. По указанной выше литературе изучить поле условия строки ассемблера TMS320C6x, а также форматы и особенности выполнения логических и сервисных команд
1. По указанной выше литературе изучить поле условия строки ассемблера TMS320C6x, а также форматы и особенности выполнения логических и сервисных команд.
2. Уяснить особенности реализации нестрогих отношений в условии ветвления.
3. Ознакомиться с методическими указаниями.
4. Подготовить отчет (см. стр. 3 – 4).
Задание и порядок выполнения работы
1. На языке ассемблера TMS320C6x подготовить программу, реализующую алгоритм рис. 6.
При этом:
– операция 1 заключается в вычислении абсолютной величины числа, взятого из таблицы 6.
Таблица 6. Операнд
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 (назначить из РОН по своему усмотрению) выбрать из таблицы 7.
Таблица 7. Операция
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ус (назначить из РОН по своему усмотрению) выбратьиз таблицы 8.
Таблица 8. Условие
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).
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление