Министерство образования Республики Беларусь

Примерный перечень задач к экзамену и контрольной работе по курсу ППО ВС (часть 2)

Написать программу на Ассемблере для ввода данных из одного пространства памяти процессора TMS320VC5402, выполнения заданного преобразования и вывода в другое адресное пространство результата.

Каждая директива Ассемблера и каждая команда должны сопровождаться комментариями.

1. Написать программу нахождения суммы элементов массива дробных чисел со знаком. Массив вводится из последовательного порта McBSP0 (21h), число элементов массива CHISL задается константой, сумма элементов записывается в память данных по адресу SUM.

2. Написать программу инвертирования всех разрядов элементов массива чисел. Массив вводится из последовательного порта McBSP1 (41h), число элементов массива NUM задается константой, измененные значения записываются в память данных с адреса INV.

3. Написать программу поиска максимального значения в массиве целых чисел без знака. Массив находится в памяти данных с адреса MAS, число элементов массива CNT находится в ячейке памяти данных, максимальное значение выводится в параллельный порт 8 (PA8).

4. Написать программу вычитания из элементов массива чисел со знаком содержимого ячейки DAT. Массив находится в памяти данных с адреса MASIV, число элементов массива CHIS задается константой, измененные значения выводятся в параллельный порт 44 (РА44).

5. Написать программу подсчета в массиве количества нечетных слов. Массив находится в памяти данных с адреса MAS, число элементов массива CNT задается константой. Количество нечетных слов выводится в последовательный порт McBSP0 (23h).

6. Написать программу умножения элементов массива дробных чисел на целую константу CONS. Массив вводится из параллельного порта 7 (PA7), число элементов массива NUM находится в ячейке памяти данных, новые значения выводятся в последовательный порт McBSP0 (23h).

7. Написать программу изменения знака элементов массива целых чисел на противоположный. Массив находится в памяти данных с адреса DATA, число элементов массива ELEMEN задается константой, измененные значения выводятся в последовательный порт McBSP0 (23h).

8. Написать программу подсчета в массиве количества четных слов. Массив вводится из последовательного порта McBSP1 (41h), число элементов массива NUMB находится в ячейке памяти данных. Количество четных слов записывается после числа элементов.

9. Написать программу прибавления к элементам массива чисел без знака содержимого ячейки DAT. Массив находится в памяти данных с адреса MASS, число элементов массива NUM находится в ячейке памяти данных, измененные значения выводятся в параллельный порт 2 (PA2).

10. Написать программу умножения элементов массива целых чисел на заданную целую константу CONST. Массив вводится из параллельного порта 14 (PA14), число элементов массива CHISL находится в ячейке памяти данных, новые значение записываются в память после CHISL.

11. Написать программу инвертирования знакового разряда элементов массива целых чисел. Массив вводится из параллельного порта 12 (PA12), число элементов массива COUNT задается константой, измененные значения выводятся в последовательный порт McBSP1 (43h).

12. Написать программу нахождения суммы элементов массива целых чисел без знака. Массив находится в памяти данных с адреса DAT, число элементов массива COUNT находится в ячейке памяти данных, сумма элементов выводится в последовательный порт McBSP1 (43h).

13. Написать программу подсчета в массиве целых чисел количества положительных чисел. Массив вводится из параллельного порта 15 (PA15), число элементов массива CHIS находится в ячейке памяти данных. Результат записывается после числа элементов.

14. Написать программу поиска минимального значения в массиве дробных чисел со знаком. Массив вводится из параллельного порта 6 (PA6), число элементов массива ELEM задается константой, минимальное значение выводится в последовательный порт McBSP1 (43h).

15. Написать программу умножения элементов массива целых чисел на дробное число из ячейки MUL. Массив в памяти данных с адреса DAT, число элементов массива ELEM задается константой, измененные значения выводятся в последовательный порт McBSP1 (43h).

16. Написать программу умножения элементов массива дробных чисел на целое число из ячейки MULT. Массив вводится из последовательного порта McBSP0 (21h), число элементов массива ELEMEN находится в ячейке памяти, новые значения выводятся в параллельный порт 51 (PA51).