diff --git a/Labs/13. Peripheral units/firmware/software/ps2_vga.S b/Labs/13. Peripheral units/firmware/software/ps2_vga.S index 1148db45..f212d06e 100644 --- a/Labs/13. Peripheral units/firmware/software/ps2_vga.S +++ b/Labs/13. Peripheral units/firmware/software/ps2_vga.S @@ -13,12 +13,12 @@ _start: 0: 030000b7 li x1, 0x03000000 # сохраняем базовый адрес клавиатуры 4: 07000137 li x2, 0x07000000 # сохраняем базовый адрес vga-контроллера 8: 070011b7 li x3, 0x07000960 # количество символов на экране - c: # данная псевдоинструкция будет разбита на две + c: 96018193 # данная псевдоинструкция будет разбита на две # инструкции: lui и addi -10: 96018193 li x5, 0x00000001 # подготавливаем маску прерывания единственного +10: 00100293 li x5, 0x00000001 # подготавливаем маску прерывания единственного # (нулевого) входа -14: 00100293 csrw mie, x5 # загружаем маску в регистр маски -18: 30429073 la x5, trap_handler # псевдоинструкция la аналогично li загружает число, +14: 30429073 csrw mie, x5 # загружаем маску в регистр маски +18: 02400293 la x5, trap_handler # псевдоинструкция la аналогично li загружает число, # только в случае la — это число является адресом # указанного места (адреса обработчика перехвата) # данная псевдоинструкция будет разбита на две