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
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.