Consultoría Informática: Programas a medida, Páginas web, Tiendas Online, Posicionamiento en Internet (SEO), Accesibilidad, Usabilidad...

Lectura por teclado en el 8086

WebProgramacion > Informática > Microprocesadores > 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

  • Programas a medida
  • Accesibilidad
  • Presencia en Internet
  • Tiendas online