Скачиваний:
3
Добавлен:
24.05.2023
Размер:
19.62 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет Радиотехнологий связи

Кафедра ПИИВТ

Учебная дисциплина «Микропроцессорные устройства»

ОТЧЁТ

Тема: «Команды арифметических операций.»

Выполнили: студенты группы РТ-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

Соседние файлы в папке лабы