ЛР13. Обновление ПО для периферий

This commit is contained in:
Andrei Solodovnikov
2024-11-23 17:17:48 +03:00
parent 5797bf3190
commit 001fe2d91e
14 changed files with 63 additions and 62 deletions

View File

@@ -15,15 +15,13 @@ _start:
8: 070011b7 li x3, 0x07000960 # количество символов на экране
c: 96018193 # данная псевдоинструкция будет разбита на две
# инструкции: lui и addi
10: 00100293 li x5, 0x00000001 # подготавливаем маску прерывания единственного
# (нулевого) входа
14: 30429073 csrw mie, x5 # загружаем маску в регистр маски
18: 02400293 la x5, trap_handler # псевдоинструкция la аналогично li загружает число,
10: 02400293 la x5, trap_handler # псевдоинструкция la аналогично li загружает число,
# только в случае la это число является адресом
# указанного места (адреса обработчика перехвата)
# данная псевдоинструкция будет разбита на две
# инструкции: lui и addi
1c: 30529073 csrw mtvec, x5 # устанавливаем вектор прерывания
14: 30529073 csrw mtvec, x5 # устанавливаем вектор прерывания
18: 000102b7 li x5 , 0x00010000 # подготавливаем маску прерывания единственного
# (нулевого) входа
1c: 30429073 csrw mie, x5 # загружаем маску в регистр маски
# Вызов функции main
main: