Pues hace mucho que no toco el ensamblador
pero a parte de por interrupciones (que seria la forma más
correcta) creando tu propio manejador de interrupción.
Creo recordar que hay formas de sondear las teclas
del teclado sin bloquear el programa
(una interrupcion que te dice si el buffer del teclado
esta lleno)
De manera que dentro de el bucle principal del programa podrás hacer
que periódicamente revise si hay algo en el teclado.
Esto es menos ortodoxo pero no se me ocurre que se pueda hacer
de otro modo.
PD:
Esto iría mejor en pc-> varios