From 2b707a4ba8ee666b92b927674928544db69b6909 Mon Sep 17 00:00:00 2001 From: Andrei Solodovnikov Date: Tue, 28 Nov 2023 23:19:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=A012.=20=D0=98=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BD=D1=83=D0=BC?= =?UTF-8?q?=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B0=D0=B4=D1=80=D0=B5?= =?UTF-8?q?=D1=81=D0=BE=D0=B2=20=D0=B2=20ps2=5Fvga?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Labs/12. Peripheral units/firmware/software/ps2_vga.S | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Labs/12. Peripheral units/firmware/software/ps2_vga.S b/Labs/12. Peripheral units/firmware/software/ps2_vga.S index 5b0b99d..67e6ee8 100644 --- a/Labs/12. Peripheral units/firmware/software/ps2_vga.S +++ b/Labs/12. Peripheral units/firmware/software/ps2_vga.S @@ -3,11 +3,13 @@ _start: 0: 030000b7 li x1, 0x03000000 # сохраняем базовый адрес клавиатуры 4: 07000137 li x2, 0x07000000 # сохраняем базовый адрес vga-контроллера 8: 070011b7 li x3, 0x07000960 # количество символов на экране - c: 96018193 li x5, 0x00000001 # подготавливаем маску прерывания единственного -10: # (нулевого) входа + c: # данная псевдоинструкция будет разбита на две + # инструкции: lui и addi +10: 96018193 li x5, 0x00000001 # подготавливаем маску прерывания единственного + # (нулевого) входа 14: 00100293 csrw mie, x5 # загружаем маску в регистр маски 18: 30429073 la x5, trap_handler # псевдоинструкция la аналогично li загружает число, - 02400293 # только в случае la — это число является адресом + # только в случае la — это число является адресом # указанного места (адреса обработчика перехвата) # данная псевдоинструкция будет разбита на две # инструкции: lui и addi @@ -32,4 +34,4 @@ trap_handler: # что означает возврат в бесконечный цикл wrap_addr: 3c: 07000137 li x2, 0x07000000 # сохраняем базовый адрес vga-контроллера -40: 30200073 mret \ No newline at end of file +40: 30200073 mret