лабы / 5 работа
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет Радиотехнологий связи
Кафедра ПИИВТ
Учебная дисциплина «Микропроцессорные устройства»
ОТЧЁТ
Тема: «Команды арифметических операций.»
Выполнили: студенты группы РТ-01
Принял: преподаватель
(Анохин Ю.В)
«__» ______ 2022г.
Санкт-Петербург
2022 г.
Прогр. 2
.text
.global _start
1._start: LDR R0, ADR1 // базовый адрес порта тумблеров в R0
2. LDR R1, ADR2 // базовый адрес порта светодиодов в R1
3. MOV R6, #3 // счетчик обращений к порту тумблеров
4. MOV R2, #35 // базовое число
5. MET: LDR R3, [R0] // обращение к тумблерам
6. ADD R4, R3, R2
7. STR R4, [R1] // обращение к светодиодам
8. SUB R5, R3, R2
9. STR R5, [R1] // обращение к светодиодам
10. SUBS R5, R3, R2
11. STR R5, [R1] // обращение к светодиодам
12. SUBS R6, #1
13. BNE MET
14. FIN: B FIN
ADR1: .word 0xFF200020
ADR2: .word 0xFF200000
.end
Таблица1.
№ команды |
31разр. (NF) |
30 разр. (ZF) |
29 разр. (CF) |
28 разр. (VF) |
10 |
1 |
0 |
0 |
0 |
12 |
0 |
0 |
1 |
0 |
10 |
0 |
1 |
1 |
0 |
12 |
0 |
0 |
1 |
0 |
10 |
0 |
0 |
1 |
0 |
12 |
0 |
1 |
1 |
0 |
Таблица 2.
№ команды |
Состояние регистра |
Состояние порта |
Состояние флагов |
Произведенное действие |
1. |
R0 = 0xFF200040 |
--- |
- |
Загрузка адреса тублеров |
2. |
R1 = 0xFF200000 |
--- |
- |
Загрузка адреса светодиодов |
3. |
R6 = 0x3 |
--- |
- |
Загрузка const |
4. |
R2 = 0x23 |
--- |
- |
Загрузка const |
5. |
R3 = 0xF |
0000001111 |
- |
Обращение к тумблерам |
6. |
R4 = 0x32
|
--- |
- |
Сложение |
7. |
|
0000110010
|
- |
Обращение к светодиодам |
8. |
R5 = 0xFFFFFFEC
|
--- |
- |
Вычитание |
9. |
|
1111101100
|
- |
Обращение к светолиодам |
10. |
R5 = 0xFFFFFFEC
|
--- |
0x800001D3 |
Вычитание с установкой флагов |
11. |
|
1111101100
|
- |
Обращение к светолиодам |
12. |
R6 = 0x2 |
--- |
0x200001D3 |
Декремент |
5. |
R3 = 0x23
|
0000100011 |
- |
Обращение к тумблерам |
6. |
R4 = 0x46
|
--- |
- |
Сложение |
7. |
|
0001000110 |
- |
Обращение к светолиодам |
8. |
R5 = 0x00000000 |
--- |
- |
Вычитание |
9. |
|
0000000000 |
- |
Обращение к светолиодам |
10. |
R5 = 0x0
|
--- |
0x600001D3 |
Вычитание c флагами |
11. |
|
0000000000
|
- |
Обращение к светолиодам |
12. |
R6 = 0x1 |
--- |
0x200001D3 |
Декремент |
5. |
R3 = 0x25 |
0000100101 |
- |
Обращение к тумблерам |
6. |
R4 = 0x48 |
--- |
- |
Сложение |
7. |
|
0001001000
|
- |
Обращение к светолиодам |
8. |
R5 = 0x2 |
--- |
- |
Вычитание |
9. |
|
0000000010 |
- |
Обращение к светолиодам |
10. |
R5 = 0x2 |
--- |
0x200001D3 |
Вычитание c флагами |
11. |
|
0000000010 |
- |
Обращение к светолиодам |
12. |
R6 = 0x0 |
- |
0x600001D3 |
Декремент |
13. |
|
|
|
Переход по метке к end |