Часть 4. Использование файлов с исходными данными в AMP

1. Создайте файл и поместите в него исходные значения. Для этого используйте любой текстовый редактор и представление чисел в шестнадцатеричной форме. В качестве разделителя может использоваться любой символ. Загрузите файл в оперативную память, начиная с заданного адреса. Используйте команду Load file into memory из меню Action приложения AMP. В появившемся окне задайте имя файла с указанием пути к нему, в поле «формат файла» окна браузера задайте Delimited hexadecimal value file, символ разделителя и начальный адрес оперативной памяти. Убедитесь в правильности заполнения памяти.

2. Модифицируйте программу из предыдущей части таким образом, чтобы она передавала подпрограмме через стек число слов в списке, соответствующее подготовленному Вами файлу и начальный адрес ОП, куда был загружен файл. После получения результата через стек, основная программа выводит его на светодиоды. Покажите результат преподавателю.

3. Используя AMP, загрузите исполняемый код программы (файл c расширением. elf) из предыдущей части в оперативную память, начиная с заданного адреса. Для этого в поле «формат файла» окна браузера, выберите пункт Binary format. Чтобы убедиться в правильности загрузки программы, визуально сравните содержимое областей памяти, в которую вами загружена программа и той, в которой она изначально была загружена AMP. Обратите внимание! Изменения в окне дизассемблирования будут отсутствовать. Также, первые 0х74 байта загруженного кода будут содержать служебную информацию.

4. Выполните программу. Для этого поместите в PC стартовый адрес программы и используйте команду Action > Continue. Предварительно погасите светодиоды так, как это выполнялось в предыдущей лабораторной работе. Для того, чтобы проверить правильность выполнения команды call, поставьте по адресу этой команды контрольную точку. После достижения контрольной точки выполните следующие команды по шагам. Проверьте правильность перехода к процедуре Max. Отразите в отчете.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: