ATENCIÓN AL CLIENTE: +34 923 199 148

Lectura por teclado en el 8086

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.

Contenido relacionado