Vous êtes sur la page 1sur 2

ALGUNAS FUNCIONES DE USO MAS COMUN DE LAS INTERRUPCIONES 21,Y 10

MOV
MOV
MOV
INT

AH,6
AL,0
BH,7
10H

MOV AH,2
MOV BH,0
INT 10H
MOV
INT
MOV
INT
MOV
INT

AH,1
21H
AH,2
21H
AH,9
21H

La funcin 6 de la interrupcin 10H se utiliza para limpiar una porcin de la


pantalla. Considere que la pantalla est definida con 25 renglones (de 0 a 24)
y 80 columnas (de 0 a 79). La parte a borrar se indica sealando la esquina
superior izquierda y la esquina inferior derecha, las cuales se definen como
sigue:
CX para la esquina superior izquierda (CH = rengln, CL =columna)
DX para la esquina inferior derecha (DH = rengln, DL =columna)
Para limpiar toda la pantalla se utiliza CH=0, CL=0, DH=24, DL=79
La funcin 2 mueve el cursor a una posicin determinada de la pantalla. Por
ello, debe indicarse el rengln y columna de la siguiente manera:
DH = nmero de rengln
DL = nmero de columna
Almacena en AL el valor ascii de un carcter escrito en el teclado.
Imprime un caracter cuyo valor asciii est almacenado en DL
La funcin 9 de la interrupcin 21h, imprime una cadena definida en el
segmento de datos y que termine con el smbolo $. La direccin de inicio de la
cadena (desplazamiento) debe estar almacenada en DX.
Esta funcin imprime uno a uno los caracteres, y por ello, si no finaliza con el
smbolo $, seguir imprimiendo, hasta que: finalice el segmento y se bloquee
la computadora; o en alguna otra localidad que no sea la cadena est el
smbolo $.
El smbolo $ no se imprime.

MOV AH,0AH Lee del teclado una cadena de caracteres. Cuando la interrupcin se ejecute, el
INT 21H
programa se detiene, se escribe la cadena y para que contine el programa se
presiona la tecla ENTER. Deben cumplirse las siguientes condiciones:

La cadena a leer debe estar definida en el segmento de datos.

DX debe tener la direccin de inicio de la cadena (direccin byte mas


bajo). En esa direccin debe estar un nmero que indique cuantos caracteres
como mximo van a leerse desde el teclado. Ese nmero debe incluir la
tecla enter.
Una vez que se ejecute la interrupcin, sucede lo siguiente:

Cada uno de los caracteres escritos en el teclado estarn almacenados a


partir del tercer byte definido de la cadena.
En el segundo byte de la cadena definida qued almacenado un nmero que
representa la cantidad de caracteres ledos sin incluir la tecla enter.
MOV AH,2AH Obtiene la fecha del reloj, quedando de la siguiente forma:
INT 21H
AL= nmero de da de la semana (domingo=0, lunes=1, etc...)
CX= nmero de ao
DH = nmero de mes
DL = da del mes

MOV AH,2BH Cambia la fecha del reloj (lo contrario de la funcin 2AH) con los siguientes
INT 21H
parmetros:
CX= nmero de ao
DH = nmero de mes
DL = da del mes
MOV AH,0
Algunas teclas (funciones, flechas, y algunas otras) al presionarlas, generan
INT 16H
dos bytes que identifican a la tecla presionada. De esos dos bytes uno se llama
scan code y el otro representa el caracter. Por ejemplo: flecha a la izquierda
su scan codees 4Bh y el caracter es 00.
Al finalizar la interrupcin, AH contiene el scan code y AL el carcter.
No es igual a la funcin 1 de la INT 21h, ya que solo capta el byte que
representa el carcter.

Vous aimerez peut-être aussi