webprogramacion.com >
Informática >
Microprocesadores > Lectura por teclado en el 8086
Lectura por teclado en el 8086 (Microprocesadores)
Para poder leer datos por el teclado (entrada Standard) vamos a utilizar la interrupción 21h.
Primeramente necesitamos declarar una variable donde se van a almacenar loscaracteres tecleados:
Sintaxis:
<nombre_de_la_variable> db <tamaño>,?,<tamaño> dup (?),'$'
- Ejemplo: bufnum1 db 6,?,6 dup (?),'$' -> Declaramosun buffer donde podemos almacenar 6 caracteres. Este buffer se nos va a rellenar con la entrada tecleada.
- Al producirse la lectura, el lugar de la ? (la que está entre los dos 6's) se va a rellenar con el tamaño exacto de la cadena tecleada.
Para llamar a la interrupción para que realice la lectura, tenemos que incluir el siguiente código en nuestro programa (veámoslo sobre el ejemplo anterior):
mov ah,0ah
mov dx,offset bufnum1
int 21h
Podemos observar en la primera instrucción que la opción de la interrupción
21h la marcamos con
0ah.
Autor del artículo
Dámaso Velázquez
Compartir