INTERRUPCIONES DEL BIOS
gallodeoz7 de Octubre de 2013
7.419 Palabras (30 Páginas)394 Visitas
INTERRUPCIONES DEL BIOS
INT 00h ERROR POR DIVISION ENTRE CERO
PRODUCE EL MENSAJE "DIVIDE OVERFLOW", Y EN BASIC DESPLIEGA EL MENSAJE "DIVISION BY ZERO".
INT 01h PASO SIMPLE
EJECUTA UNA RUTINA DESPUES DE CADA INSTRUCCION; LA BANDERA DE TRAMPA (TRAP) AUTOMATICAMENTE ES DESACTIVADA DURANTE LA RUTINA.
INT 02h INTERRUPCION NO ENMASCARABLE DE ERROR DE PARIDAD
PRODUCE EL MENSAJE "PARITY CHECK 1" O "PARITY CHECK 2" Y DETIENE EL SISTEMA.
INT 03h PUNTO DE SUSPENSION (BREAKPOINT)
SE EJECUTA UNA RUTINA DE SUSPENSION CON INT 3 O BIEN CUANDO SE ALCANZA LA INSTRUCCION CCH. EL COMANDO GO (G) DE DEBUG LA UTILIZA EN LOS PUNTOS DE SUSPENSION.
INT 04h DESBORDAMIENTO (OVERFLOW)
SE UTILIZA CON EL CODIGO DE OPERACION INTO PARA ACTIVAR LA RUTINA DEL USUARIO QUE MANEJA EL DESBORDAMIENTO.
INT 05h IMPRESION DE PANTALLA
ESTA INTERRUPCION COPIA LA PANTALLA A LA IMPRESORA #0, PARA ESTA FUNCION, LOS ARGUMENTOS NO SON PASADOS A TRAVES DE LOS REGISTROS DEL 8088. EL BYTE 50H:0 MANEJA EL ESTADO DE LA OPERACION DE IMPRESION, DONDE: 0 = DONE, 1 = EN PROGRESO, 0FFH = ERROR..
INT 06h RESERVADA PARA USO FUTURO
INT 07h RESERVADA PARA USO FUTURO
INT 08h ATENCION AL CANAL 0 DEL TEMPORIZADOR DEL SISTEMA (IRQ0)
NORMALMENTE, EL CANAL 0 DEL 8253 PRODUCE UNA INTERRUPCION IRQ0 CADA 54936 MILISEGUNDOS. EL OBJETO ES ACTIVAR UNA RUTINA QUE ACTUALIZA EL TEMPORIZADOR (TIMER) DEL SISTEMA EN 46C-470H; ADEMAS, VERIFICA SI EL MOTOR DEL DISCO DEBE SER APAGADO. VER TAMBIEN INT 1AH Y LAS FUNCIONES 2C-2DH DE INT 21H.
INT 09h ATENCION AL TECLADO (IRQ1)
EL 8259 DE LA PC PRODUCE ESTE VECTOR PARA ACTIVAR LA RUTINA QUE MANEJA EL TECLADO.
INT 0Ah RESERVADA PARA USO FUTURO (IRQ2)
INT 0Bh RESERVADA PARA COMUNICACIONES COM2 (IRQ3)
INT 0Ch RESERVADA PARA COMUNICACIONES COM1, BSC O SDLC (IRQ4)
INT 0Dh ATENCION AL DISCO RIGIDO (IRQ5)
INT 0Eh ATENCION AL DISCO (IRQ6)
SE UTILIZA PARA INDICAR AL BIOS QUE HA OCURRIDO UNA INTERRUPCION EN EL CONTROLADOR DEL DISCO, LO QUE SIGNIFICA QUE ESTA DISPONIBLE LA INFORMACION DE LA ULTIMA PETICION DE ENTRADA/SALIDA.
INT 10h VIDEO
ESTA INTERRUPCION PROVEE UNA INTERFACE A LA PANTALLA PARA LAS SIGUIENTES FUNCIONES:
10h/AH = 0 ESTABLECE EL MODO DEL DISPLAY
AL = 0 40 x 25 BLANCO Y NEGRO AL = 4 GRAFICAS 320 x 200 COLOR
AL = 1 40 x 25 COLOR AL = 5 GRAFICAS 320 x 200 BLANCO Y NEGRO
AL = 2 80 x 25 BLANCO Y NEGRO AL = 6 GRAFICAS 640 x 200 BLANCO Y NEGRO
AL = 3 80 x 25 COLOR AL = 7 80 x 25 MONOCROMATICO
NOTA : LOS MODOS 0 A 6 USAN TARJETA DE VIDEO COLOR GRAFICAS. MODO 7 USA TARJETA DE VIDEO MONOCROMATICO.
10h/AH = 1 ESTABLECE EL TIPO DE CURSOR
CH (BITS 4-0) = LINEA INICIAL DEL CURSOR
CL (BITS 4-0) = LINEA FINAL DEL CURSOR
NOTA : PARA APAGAR EL CURSOR LA LLAMADA ES CON CX = 2000H
10h/AH = 2 ESTABLECE LA POSICION DEL CURSOR
DH,DL = POSICION DEL CURSOR (RENGLON,COLUMNA), LA PARTE SUPERIOR IZQUIERDA ES 0,0.
BH = NUMERO DE PAGINA, DEBE SER 0 SI SE SELECCIONA EL MODO DE GRAFICAS.
10h/AH = 3 LEE LA POSICION DEL CURSOR
BH = NUMERO DE PAGINA, DEBE SER 0 SI SE SELECCIONA EL MODO DE GRAFICAS.
VALORES REGRESADOS:
DH,DL = POSICION DEL CURSOR (RENGLON,COLUMNA), LA PARTE SUPERIOR IZQUIERDA ES 0,0.
CH,CL = MODO DEL CURSOR
10h/AH = 4 LEE LA POSICION DEL LAPIZ OPTICO
VALORES REGRESADOS:
AH = 0 SI EL LAPIZ NO ESTA ACTIVO
AH = 1 SI LOS REGISTROS CONTIENEN LA POSICION DEL LAPIZ
DH,DL = RENGLON, COLUMNA DEL LAPIZ (SI AH = 1)
CH = LINEA DE RASTREO (0-199, SI AH = 1)
BX = COLUMNA DEL PIXEL (0-319 O 0-639, SI AH = 1)
10h/AH = 5 SELECCIONA LA PAGINA ACTIVA DEL DISPLAY
AL = NUMERO DE PAGINA (0-7 SI EL MODO ES 0 Ó 1, 0-3 SI EL MODO ES 2 Ó 3).
10h/AH = 6 CORRIMIENTO DE LA VENTANA DE LA PAGINA ACTIVA HACIA ARRIBA, BLANQUEA LA NUEVA LINEA DE LA PARTE INFERIOR.
AL = NUMERO DE LINEAS (SI AL = 0, BLANQUEA LA VENTANA COMPLETA).
CH,CL = RENGLON,COLUMNA DE LA ESQUINA SUPERIOR IZQUIERDA DE LA VENTANA
DH,DL = RENGLON,COLUMNA DE LA ESQUINA INFERIOR DERECHA DE LA VENTANA
BH = ATRIBUTO A USAR EN LA NUEVA LINEA EN BLANCO
10h/AH = 7 CORRIMIENTO DE LA VENTANA DE LA PAGINA ACTIVA HACIA ABAJO, BLANQUEA LA NUEVA LINEA DE LA PARTE SUPERIOR.
AL = NUMERO DE LINEAS (SI AL = 0, BLANQUEA LA VENTANA COMPLETA).
CH,CL = RENGLON, COLUMNA DE LA ESQUINA SUPERIOR IZQUIERDA DE LA VENTANA
DH,DL = RENGLON, COLUMNA DE LA ESQUINA INFERIOR DERECHA DE LA VENTANA
BH = ATRIBUTO A USAR EN LA NUEVA LINEA EN BLANCO
10h/AH = 8 LECTURA DE UN CARACTER Y SU ATRIBUTO EN LA POSICION DEL CURSOR
BH = NUMERO DE PAGINA, DEBE SER 0 SI SE SELECCIONO EL MODO DE GRAFICAS
VALORES REGRESADOS:
AL = VALOR DEL CARACTER
AH = VALOR DEL ATRIBUTO (NO VALIDO EN MODO GRAFICO).
10h/AH = 9 ESCRIBE CARACTER Y SU ATRIBUTO EN LA POSICION DEL CURSOR
BH = NUMERO DE PAGINA, DEBE SER 0 SI SE SELECCIONO EL MODO DE GRAFICAS
CX = NUMERO DE CARACTERES A ESCRIBIR
AL = CARACTER
BL = ATRIBUTO (MODO DE TEXTO O COLOR)
10h/AH = 10 ESCRIBE EL CARACTER SOLO EN LA POSICION DEL CURSOR
BH = NUMERO DE PAGINA, DEBE SER 0 SI SE SELECCIONO EL MODO DE GRAFICAS
CX = NUMERO DE CARACTERES A ESCRIBIR
AL = CARACTER
10h/AH = 11 SELECCIONA LA PALETA DE COLORES
BH = 0 DEFINE EL COLOR DE FONDO (MODO 4) O DEFINE EL COLOR DEL BORDE (MODOS -3).
BL = VALOR DEL COLOR
BH = 1 SELECCIONA LA PALETA DE COLOR (SOLO MODE 4)
BL = 0 SELECCIONA GREEN (1), RED (2), YELLOW (3)
BL = 1 SELECCIONA CYAN (1), MAGENTA (2), WHITE (3)
10h/AH = 12 ESCRIBE PUNTO (SOLO MODOS 4-6)
DX = NUMERO DE RENGLON
CX = NUMERO DE COLUMNA
AL = VALOR DEL COLOR
NOTA: SI EL BIT 7 DE BL = 1, EL COLOR SERA EXCLUSIVO
10h/AH = 13 LEE PUNTO (SOLO MODOS 4-6)
DX = NUMERO DE RENGLON
CX = NUMERO DE COLUMNA
VALORES REGRESADOS:
AL = VALOR DEL COLOR
10h/AH = 14 ESCRIBE CARACTER
AL = VALOR DEL CARACTER
BL = COLOR DE FRENTE O DEL CARACTER (SI EL MODO ES GRAFICO)
BH = NUMERO DE PAGINA (SI EL MODO ES DE TEXTO)
NOTA: ESTA FUNCION EMULA UN TELETIPO ESCRIBIENDO UN CARACTER EN LA POSICION ACTUAL DEL CURSOR, DESPUES MUEVE EL CURSOR UNA POSICION A LA DERECHA, CON SALTO DE LINEA EN EL MARGEN DERECHO, LOS CODIGOS DE CONTROL SOPORTADOS SON:
SP (20H) = ESCRIBE UN ESPACIO EN BLANCO
CR (0DH) = CURSOR AL MARGEN IZQUIERDO DE LA LINEA ACTUAL
LF (0AH) = CURSOR ABAJO UNA LINEA, RECORRIENDO SI ESTA AL FINAL.
BS (08H) = CURSOR A LA IZQUIERDA UN CARACTER
BEL (07H) = SONIDO (BEEP)
10h/AH = 15 LEE EL ESTADO DEL VIDEO
VALORES REGRESADOS
AL = MODO DEL VIDEO
AH = TAMAÑO DE LA PANTALLA (80 o 40)
BH = NUMERO DE PAGINA ACTIVA
INT 11h REPORTE DEL EQUIPO
ESTA INTERRUPCION REPORTA LA CONFIGURACION DEL SISTEMA.
VALORES REGRESADOS:
AX = CONFIGURACION DEL EQUIPO EN LA PALABRA, DEFINIDA COMO:
BIT 15,14 = NUMERO DE IMPRESORAS CONECTADAS
BIT 13 = NO SE USA
BIT 12 = INTERFACE DE JUEGO CONECTADA
BIT 11,10,9 = NUMERO DE PUERTOS RS232 CONECTADOS
BIT 8 = NO SE USA
BIT 7,6 = NUMERO DE FLOPPY DISK DRIVES CONECTADOS
00 = 1 DRIVE, 01 = 2 DRIVES, 10 = 3 DRIVES, 11 = 4 DRIVES
BIT 5,4 = MODO INICIAL DEL VIDEO
00 = DUMB TERMINAL, 01 = 40 X 25 COLOR
10 = 80 X 25 COLOR, 11 = 80 X 25 MONOCHROME
BIT 3,2,1 = NO SE USA
BIT 0 = EXISTENCIA DE FLOPPY DRIVES
0 = NO HAY FLOPPY DRIVES, 1 = SÍ HAY FLOPPY DRIVES
INT 12h REPORTE DEL TAMAÑO DE LA MEMORIA
VALORES REGRESADOS:
AX = NUMERO DE BLOCKS DE 1K (1024) BYTE DE MEMORIA CONTIGUA, COMENZANDO DESDE 0:0. ESTE VALOR NO DEPENDE DE LOS SWITCHES DE LA TARJETA PRINCIPAL.
INT 13h DISKETTE I/O
ESTA INTERRUPCION EJECUTA TODAS LAS TRANSFERENCIAS DE DATOS ENTRE EL FLOPPY O EL DISCO DURO Y LA MEMORIA DEL SISTEMA. TAMBIEN PROVEE UNA FUNCION DE FORMATEO DE PISTAS PARA EL FLOPPY DISK.
LOS FLOPPY DISK SON NUMERADOS DEL 0-1 DEPENDIENDO DE SU LOCALIZACION FISICA EN EL SISTEMA. EL BIT 0 DE AX REGRESADO POR INT 11H INDICA LA EXISTENCIA DE FLOPPY DRIVES: 0=NINGUNO, 1=UNO O MAS.
13h/AH = 0 REESTABLECE EL SISTEMA DEL DISCO. LLEVA AL SISTEMA A UN ESTADO DE INICIALIZACION CUANDO OCURRE UN ERROR
...