Uploaded by Влад Астапов

Laba2 OMPT

advertisement
Кафедра « Электропривод и АПУ»
Отчёт по
Лабораторной работе № 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
Download