Interrupciones

Solo disponible en BuenasTareas
  • Páginas : 4 (892 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de diciembre de 2010
Leer documento completo
Vista previa del texto
¿QUE ES UNA INTERRUPCION?
Lo que nos interesa saber de una interrupción es que es un fragmento de código que podemos encontrar en la memoria y que realiza una función determinada. Esta función puedeser cambiar el modo de vídeo, capturar la pulsación de una tecla, escribir o leer un archivo en disco, comprobar el cliqueo del ratón, etc. 
Todas estas cosas se podrían hacer sin utilizar lasinterrupciones, pero las usamos para complicar menos el código de nuestros programas y hacerlos mas simples.
Casi todas las interrupciones tienen varias funciones que pueden realizar. Por ejemplo, lainterrupción 33h hace todas las funciones referentes al manejo del ratón. A la mayoría de ellas hay que llamarlas pasándoles una serie de parámetros que, entre otras cosas, determinarán la subfunción quequeremos ejecutar.

Interrupciones de DOS
Como se mencionó anteriormente la interfaz para accesar a los servicios de DOS es por medio de la instrucción INT. Los servicios de DOS, que se accesan conlas interrupciones [0x20,0x3f]. La interrupción 0x21 es la fuente principal de los servicios de MS-DOS. Las funciones de la interrupción 0x21 se llaman colocando el número de la función deseada en elregistro del procesador AH, colocando cualquier parámetro necesario en los demás registros y ejecutando la insterrupción 0x21.
Los servicios que da esta interrupción se muestran en la tabla 3.1: 
Table 3.1: Servicios de la interrupción 0x21 |
Servicio | Acción |
0x00 | Termina Programa. |
0x01 | Entrada de Teclado |
0x02 | Salida de carácter a video |
0x03 | Entrada por eldispositivo Aux. estándar |
0x04 | Salida por el dispositivo Aux. estándar |
0x05 | Salida a impresora |
0x06 | Consola E/S |
0x07 | Entrada de consola sin eco |
0x08 | Entrada de consola sin ecosin checar ^C |
0x09 | Imprime cadena |
0x0A | Lee cadena |
0x0B | Checa el estado de la entrada |
0x0C | Limpia el buffer del teclado e invoca el servicio |
0x0D | Reset del disco |...
tracking img