Кафедра « Электропривод и АПУ» Отчёт по Лабораторной работе № 2 “ Изучение программного обеспечения для программирования микроконтроллеров ARM ” Подготовили студенты гр.АЭП-162: Астапов В.В., Ярош Д.И. Проверил преподаватель: Ситников В.Н. 2018 год Цель работы: Изучить программное обеспечение для программирования микроконтроллеров ARM, освоить технику программной симуляции работы микроконтроллера ARM на примере построения элементарных конструкций. Постановка задачи: Составить программу по заданию. Вариант 18. Программа должна выполнять все действия и расчёты, приведённые в задании, в том числе и промежуточные. В режиме пошаговой отладки исследовать выполнение команд программы. Найти время выполнения программы. Сгенерировать hex-файл. Внести результаты выполнения команд в отчёт. Вариант 18: 1. 2. 3. 4. 5. 6. MOV R5, #19 LSL R5, #3 MOV R3, #54 EOR R2, R3, R5 SUBS R5, R2, #900 stop B stop Содержимое, используемых регистров, после выполнения каждой команды необходимо занести в таблицу. Таблица 1 – ход выполнения программы № 1. 2. 3. 4. 5. 6. Команда MOV R5, #19 LSL R5, #3 MOV R3, #54 EOR R2, R3, R5 SUBS R5, R2, #900 stop B stop Состояние операндов до выполнения команды R5=0x13 R3=0x0 R2=0 R5=0x98 Состояние операндов после выполнения команды R5=0x13 R5=0x98 R3=0x36 R2= 0xAE R5=0xFFFFFD2A AREA example, CODE, READONLY ENTRY EXPORT _main EXPORT SystemInit IMPORT |Lib$$Request$$armlib| [WEAK] SystemInit BX LR _main < MOV R5, #19 LSL R5, #3 MOV R3, #54 EOR R2, R3, R5 SUBS R5, R2, #900 stop B stop > END