Использование стека, подпрограмм и вложенных процедур
Цель работы: Использование подпрограмм и способов передачи им параметров, использование файлов с исходными данными, и с кодами программ в процессорной системе.
В лабораторной работе используется предварительно созданная процессорная система, особенности которой были изучены в предыдущей лабораторной работе.
Исходные файлы лабораторной работы
Исходным является файл lab1_part3_DE.s. Он содержит программу нахождения наибольшего числа из списка, которая использовалась в первой работе.
Подготовка к лабораторной работе
1. Изучите по учебной литературе следующие вопросы: подпрограммы, стек, передача параметров подпрограммам. Поместите в отчет краткое описание.
2. Ознакомьтесь с системой команд процессора NIOS II [5,8], уясните, как происходит выполнение команд вызова процедур call, callr; работа со стеком; регистры, используемые для этого. Поместите в отчет, включая форматы вышеуказанных команд.
3. Включите в отчет структурную схему процессорной системы и карту памяти, на которой должны быть отражены адреса оперативной памяти и портов ввода вывода периферийных устройств системы.
|
|
4. Прочитайте описание приложения Altera Monitor Program (АМР) [6]. Уясните, как заполнить память процессорной системы и как выполнить загрузку файлов с исходными данными и с выполнимыми кодами программ в оперативную память процессорной системы. Поместите эти материалы в отчет.
5. Уясните пункты задания, выполняемого в текущей лабораторной работе.
6. Подготовьте файл с исходными данными для выполнения пункта 1 части 4.
7. Подготовьте программные заготовки для выполнения остальных пунктов задания.
8. Уясните индивидуальное задание. Подготовьте программу для его выполнения.
Порядок выполнения лабораторной работы