I found this code online and I am trying to figure it out so i have a better understanding of how to use the keyboard.
.text
.globl main
main:
addu $s7, $ra, $zero
addi $s0, $0,33
addi $t0, $0, 0
lui $t0, 0xffff
waitloop:
lw $t1, 0($t0)
andi $t1, $t1, 0x0001
beq $t1, $zero, waitloop
lw $a0, 4($t0)
beq $a0,$s0,done
li $v0,1
syscall
li $v0,4
la $a0, newline
syscall
j waitloop
done:
jr $ra
add $zero, $zero, $zero
add $zero, $zero, $zero
.data
newline:
.asciiz" "
li $v0, 10
syscall