Interrupcion 21H

Páginas: 5 (1084 palabras) Publicado: 11 de octubre de 2011
INT 21h
Esta interrupcion lee un caracter de la entrada estándar, el resultado se almacena en AL. 
La función de espera hasta que se pulsa una tecla.
 
Interrupción 21H
Propósito: Llamar a diversas funciones del DOS.
Sintaxis:
Int 21H
Esta interrupción tiene varias funciones, para accesar a cada una de ellas es necesario que el el registro AH se encuentre el número de función que serequiera al momento de llamar a la interrupción.
PRINCIPALES FUNCIONES DE LA INTERRUPCION 21H
Funciones para desplegar información al video.
02H Exhibe salida
09H Impresión de cadena (video)
40H Escritura en dispositivo/Archivo
Funciones para leer información del teclado.
01H Entrada desde teclado
0AH Entrada desde teclado usando buffer
3FH Lectura desde dispositivo/archivo
Funciones paratrabajar con archivos.
0FH Abrir archivo
14H Lectura secuencial
15H Escritura secuencial
16H Crear archivo
21H Lectura aleatoria
22H Escritura aleatoria
Handles
3CH Crear archivo
3DH Abrir archivo
3EH Cierra manejador de archivo
3FH Lectura desde archivo/dispositivo
40H Escritura en archivo/dispositivo
42H Mover apuntador de lectura/escritura en archivo
Función 02H
Uso:
Despliega uncaracter a la pantalla.
Registros de llamada:
AH = 02H
DL = Valor del caracter a desplegar.
| Registros de retorno:NingunoEsta función nos despliega el caracter cuyo codigo hexagesimal corresponde al valor almacenado en el registro DL, no se modifica ningún registro al utilizar este comando.Es recomendado el uso de la función 40H de la misma interrupción en lugar de esta función.Función 09H|
| Uso:Despliega una cadena de carateres en la pantalla. |
| Registros de llamada:AH = 09HDS:DX = Dirección de inicio de una cadena de caracteres |
| Registros de retorno:Ninguno.Esta función despliega los caracteres, uno a uno, desde la dirección indicada en el registro DS:DX hasta encontrar un caracter $, que es interpretado como el final de la cadena.Se recomienda utilizar la función40H en lugar de esta función.Función 40H |
| Uso:Escribir a un dispositivo o a un archivo. |
| Registros de llamada:AH = 40HBX = Vía de comunicaciónCX = Cantidad de bytes a escribirDS:DX = Dirección del inicio de los datos a escribir |
| Registros de retorno:CF = 0 si no hubo errorAX = Número de bytes escritosCF = 1 si hubo errorAX = Código de errorEl uso de esta función para desplegarinformación en pantalla se realiza dandole al registro BX el valor de 1 que es el valor preasignado al video por el sistema operativo MS-DOS.Función 01H |
| Uso:Leer un caracter del teclado y desplegarlo. |
| Registros de llamada:AH = 01H |
| Registros de retorno:AL = Caracter leídoCon esta función es muy sencillo leer un caracter del teclado, el código hexadecimal del caracter leído seguarda en el registro AL. En caso de que sea un caracter extendido el registro AL contendra el valor de 0 y será necesario llamar de nuevo a la función para obtener el código de este caracter.Función 0AH |
| Uso:Leer caracteres del teclado y almacenarlos en un buffer. |
| Registros de llamada:AH = 0AHDS:DX = Dirección del área de almacenamientoBYTE 0 = Cantidad de bytes en el áreaBYTE 1 =Cantidad de bytes leídosdesde BYTE 2 hasta BYTE 0 + 2 = caracteres leídos |
| Registros de retorno:NingunoLos caracteres son leídos y almacenados en un espacio predefinido de memoria. La estructura de este espacio le indica que en el primer byte del mismo se indican cuantos caracteres serán leídos. En el segundo byte se almacena el número de caracteres que ya se leyeron, y del tercer byte enadelante se escriben los caracteres leídos.Cuando se han almacenado todos los caracteres indicados menos uno la bocina suena y cualquier caracter adicional es ignorado. Para terminar la captura de la cadena es necesario darle [ENTER].Función 3FH |
| Uso:Leer información de un dispositivo o archivo. |
| Registros de llamada:AH = 3FHBX = Número asignado al dispositivoCX = Número de bytes a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • INTERRUPCIONES
  • Interrupciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS