Ayuda con assembler para intel 86 - problema con TECLADO

buenas tardes, necesito ayuda, por mas que e intentato no pude

el problema que tengo es con el teclado

mientras este apretanto una tecla, el programa debe de ejecutar una sub-rutina (por ejemplo mostrar un cuadro en pantalla) hasta que deje de apretar dicha tecla.

fabor ayuda

intente de este manera:
bucle1:
mov ah,0bh ;verificamos si hay tecla disponible
int 21h
cmp al,0ffh ;si no hay tecla presionada
jne fin ;realizamos algunas cosas mas, antes de volver a nuestro bucle 1 y que vuelva a verificar

;si hay tecla presionada

mov ah,07h ;leemos tecla sin eco
int 21h ; para hacer otras comparaciones con el tipo de tecla

cmp al,'a' ;si apretamos tecla dibujamos un dibujo a
jne otro
call dibujete_a
jmp bucle1
otro:
call dibujete_b ;si no apretamos a, entonces dibujamos un dibujo b

fin:
call ...
.. ;realizo algunas cosas antes
...
jmp bucle1


lamentablemente al ejecutar el codigo me sale un parpadeo, como si apretara una vez la tecla a luego se pusiera en otra tecla, y otra vez tecla a. y asi.. asi que no es un dibujo constante

porfabor..

como enviar un 1 logico mientras estes apretando una tecla, y que cuando la sueltes envie un 0 logico. seria en pocas palabras la duda que no la encontre en el foro

gratos saludos
 
Atrás
Arriba