С чего начать с обработчика прерываний клавиатуры

#interrupt-handling #mips32 #mars-simulator

#обработка прерываний #mips32 #mars-симулятор

Вопрос:

Я начинаю работу с программой в MARS MIPS, которая позволит пользователю вводить что-либо в окне ввода MMIO в виде «x y =» и получать «x y = z». Однако я просто не знаю, с чего начать. У меня есть базовые настройки, но мне нужно написать весь обработчик прерываний.

Я использую MARS MIPS< и включил бит прерывания, но это все, что я выяснил.

 .text

main:
    #Turn on the interupt enable bit
    lui $t0, Oxffff
    lw $t1, 0($t0)
    ori $t0, $t1, 0x0002
    sw $t1, 0($t0)



.data
expBuffer: .space 60
expBuff: .word 0

.ktext 0x80000180
#Store all used registers

#Recover all used registers

.kdata
#Registers