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

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

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

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

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

2. Написать программу пересылки элементов массива целых чисел со знаком. Массив вводится из параллельного порта 21 (PA21) в аккумулятор и записывается в память данных, начиная с адреса DATA. Число элементов массива CHISL в памяти данных, цикл организуется с использованием команды BANZ.

3. Написать программу пересылки элементов массива целых чисел без знака. Массив вводится из последовательного порта McBSP1 (41h) в аккумулятор и выводится в параллельный порт 12 (PA12). Число элементов массива ELEM задается константой, цикл организуется с использованием команды BANZ.

4. Написать программу пересылки элементов массива дробных чисел со знаком. Массив вводится из параллельного порта 35 (PA35) в аккумулятор и выводится в последовательный порт McBSP0 (23h). Число элементов массива ELEM в памяти данных, цикл организуется с использованием команды BANZ.

5. Написать программу пересылки элементов массива целых чисел со знаком. Массив считывается в аккумулятор из памяти данных, начиная с адреса INP, и выводится в параллельный порт 61 (PA61). Число элементов массива CHISL задается константой, цикл организуется с использованием команды BANZ.

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

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

8. Написать программу пересылки элементов массива дробных чисел со знаком. Массив вводится из параллельного порта 35 (PA35) в аккумулятор и выводится в последовательный порт McBSP0 (23h). Число элементов массива CHISLO в памяти данных, цикл организуется с использованием команды RPTB.

9. Написать программу пересылки элементов массива целых чисел со знаком. Массив вводится из последовательного порта McBSP1 (41h) в аккумулятор и записывается в память данных, начиная с адреса DATA. Число элементов массива CNT в памяти данных, цикл организуется с использованием команды BANZ.

10. Написать программу пересылки элементов массива целых чисел без знака. Массив вводится из параллельного порта 32 (PA32) в аккумулятор и записывается в память данных, начиная с адреса NEW. Число элементов массива CNT задается константой, цикл организуется с использованием команды BANZ.

11. Написать программу пересылки элементов массива дробных чисел со знаком. Массив вводится из последовательного порта McBSP0 (21h) в аккумулятор и выводится в параллельный порт 15 (PA15). Число элементов массива NUMB в памяти данных, цикл организуется с использованием команды BANZ.

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

13. Написать программу пересылки элементов массива целых чисел без знака. Массив считывается в аккумулятор из памяти данных, начиная с адреса MASS, и выводится в параллельный порт 66 (PA66). Число элементов массива NUMB в памяти данных, цикл организуется с использованием команды BANZ.

15. Написать программу пересылки элементов массива целых чисел со знаком. Массив считывается в аккумулятор из памяти данных, начиная с адреса VVOD, и выводится в параллельный порт 84 (PA84). Число элементов массива NUMB задается константой, цикл организуется с использованием команды RPTB.

16. Написать программу пересылки элементов массива целых чисел со знаком. Массив вводится из последовательного порта McBSP0 (21h) в аккумулятор и записывается в память данных, начиная с адреса VYHOD. Число элементов массива COUNT в памяти данных, цикл организуется с использованием команды BANZ.