You are on page 1of 4

Tabla de interrupciones

Las principales interrupciones del 8086/8088 son las siguientes:

Interrupcin Hexadecimal Decimal


00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah a 0Dh 0Eh 0Fh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h 27h 28h 29h 2Ah a 2Dh 2Eh 2Fh 30h a 32h 33h 0 1 2 3 4 5 6 7 8 9 10 a 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 a 46 48 47 48 a 50 51

Uso
Generada por la CPU cuando se intenta hacer una divisin por cero Utilizada par ir paso a paso por los programas (como DEBUG) Interrupcin no enmascarable Utilizada para establecer puntos de ruptura en programas (igual que con DEBUG) Generada cuando operaciones aritmticas dan operaciones de desbordamientos Invoca la rutina de servicio de imprimir pantalla de la ROM BIOS Reservada para DOS Reservada para DOS Generada por el tic-tac del reloj del hardware Generada por accin del teclado Reservadas para BIOS Seala atencin al diskette (por ejemplo, para sealar operacin completada) Utilizada para controlar la impresora Invoca servicios de vdeo de la ROM BIOS Invoca el servicio de lista de equipamiento de ROM BIOS Invoca servicio de tamao de memoria de la ROM BIOS Invoca servicios de disco de la ROM BIOS Invoca servicios de comunicaciones de la ROM BIOS Invoca servicios del sistema de la ROM BIOS Invoca los servicios estndar del teclado de la ROM BIOS Invoca los servicios de la impresora de la ROM BIOS Activa el lenguaje BASIC de la ROM Invoca la rutina cargadora de la secuencia de arranque de la ROM BIOS (invocarla equivale a hacer un RESET) Invoca los servicios de hora y fecha de la ROM BIOS Interrupcin de la ROM BIOS para Ctrl-Break Interrupcin generada con cada pulso de reloj Apunta a la tabla de parmetros de control del vdeo Apunta a la tabla de parmetros de la unidad de disco Apunta a los caracteres grficos del CGA Invoca al servicio de terminacin de programa del DOS Invoca a todos los servicios de llamada a funcin DOS Direccin de la rutina de terminacin del programa del DOS Direccin de la rutina de break del teclado del DOS Direccin de la rutina de errores crticos del DOS Invoca al servicio de lectura absoluta del DOS Invoca al servicio de escritura absoluta del DOS Termina un programa, quedando residente Dos Idle Interno DOS. PutChar Rpido Reservado para DOS Ejecutar comando Interrupcin mltiple del DOS Reservado para DOS Funciones del driver del ratn

34h a 3Eh 3Fh 40h 41h 42h 43h 44h 45h 46h 47h a 49h 4Ah 4Bh a 5Fh 60h a 66h 67h 68h a 69h 70h 71h a 74h 75h 76h a 79h 7Ah 7Bh a 7Fh 80h a F0h F1h a FFh

52 a 62 63 64 65 66 67 68 69 70 71 a 73 74 75 A 102 103 104 a 105 106 107 a 110 111 112 a 114 115 116 a 120 121 a A 255

Reservado para DOS Gestor Overlay Reasignacin Disquete BIOS Apunta a la tabla de parmetros del disco duro Gestor Vdeo Reasignado Apunta a los caracteres grficos de vdeo (EGA, PS/2) API red Novell Reservado Parmetros del disco duro Reservadas para BIOS Alarma usuario Reservadas para BIOS Reservadas a programas Invoca al gestor de memoria expandida LIM Reservadas para BIOS Reloj tiempo real Reservadas para BIOS Redirigido a interrupcin NMI Reservadas Software Novell (API) No usadas Reservado para BASIC Reservadas a programas

Servicios de la interrupcin 10h (video)


Servicio 00 01 02 03 04 05 06 07 08 09 FE 0A 0B 0C 0D 0E 0F 10 11 12 13 FF Descripcin Asignar modo de video Asignar tipo de cursor Situar posicin del cursor Leer posicin del cursor Leer posicin de lpiz ptico Seleccionar pagina de pantalla Inicializar ventana o desplazar su contenido en sentido ascendente Inicializar ventana o desplazar su contenido en sentido descendente Obtener atributo y caracter en el cursor Escribir atributo y caracter en el cursor Obtener buffer del video Escribir nicamente caracter en el cursor Asignar paleta de colores Mostrar pixel grafico Leer pixel grafico Mostrar texto en modo teletipo Obtener modo de pantalla actual Mostrar registros de paleta Reservada Reservada Escribir cadena Actualizar buffer del video

Servicios de la interrupcin 15h (ROM BIOS)


Servicio 21 84 86 88 c0 c1 Descripcin Event Wait Leer Joystick Delay (CX DX) Tamao mem.extend. Parmetros sistema Datos BIOS extendida

Servicios de la interrupcin 16h (teclado)


Servicio 00 01 02 03 05 10 11 12 Descripcin Leer caracter teclado Comprobar buffer teclado Obtener byte estado teclado Definir velocidad teclado Colocar en buffer teclado Leer caracter ampliado Comprobar buffer ampliado Obtener byte t.ampliado

Servicios de la interrupcin 21h (sistema)


Servicio 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 Descripcin Terminacin de Programa Entrada de caracteres con eco Salida de caracteres Entrada auxiliar Salida auxiliar Salida de impresora E/S directa de consola Entrada de caracteres no filtrados sin eco Entrada de caracteres sin eco Salida de una cadena de caracteres Entrada con buffer Obtener status de entrada Borrar buffer de entrada y aceptar entrada posterior Reset de disco Asignar unidad de disco por defecto Abrir fichero Cerrar fichero Buscar primera coincidencia Buscar siguiente coincidencia Borrar fichero Lectura secuencial Escritura secuencial Crear o truncar Cambiar nombre de fichero Reservado Obtener unidad de disco por defecto Asignar direccin de la zona de transferencia de disco Obtener informacin de ubicacin para unidad por defecto Obtener informacin de ubicacin para unidad especificada Reservado Reservado Reservado Reservado Lectura aleatoria Escritura aleatoria Obtener tamao de fichero Asignar numero de registro aleatorio Asignar vector de interrupcin

26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63

Crear prefijo del segmento de programa Lectura aleatoria de bloque Escritura aleatoria de bloque Anlisis (transcripcin) de nombre de fichero Obtener fecha del sistema Asignar fecha al sistema Obtener hora del sistema Asignar hora al sistema Activar flag de verificacin Obtener direccin de la zona de transferencia de disco Obtener numero de versin MS-DOS Terminar y permanecer residente Reservado Obtener o activar flag de Ctrl-Break Reservado Obtener vector de interrupcin Obtener espacio libre en disco Reservado Obtener o asignar pas Crear subdirectorio Borrar subdirectorio Asignar directorio actual Crear o truncar fichero Abrir fichero Cerrar fichero Leer fichero o dispositivo Escribir en fichero o dispositivo Borrar fichero Desplazar puntero del fichero Obtener o asignar atributos del fichero Control de gestor de dispositivo (IOCTL) Duplicar handle Duplicacin forzada de handle Obtener directorio actual Asignar memoria Liberar memoria Modificar Asignacin de memoria Ejecutar programa Terminar con cdigo de retorno Obtener cdigo de retorno Buscar primera coincidencia Buscar siguiente coincidencia Reservado Reservado Reservado Reservado Obtener flag de verificacin Reservado Cambiar nombre de fichero Obtener o cambiar fecha y hora de fichero Obtener o asignar estrategia de ubicacin Obtener informacin extendida de error Crear fichero temporal Crear nuevo fichero Bloquear registros Reservado Obtener nombre de la maquina/instalacin de impresora Asignar entrada de lista Reservado Reservado Obtener direccin del prefijo del segmento de programa Obtener tabla de encabezado de bytes