INTERRUPCIONES DEL BIOS
Enviado por gallodeoz • 7 de Octubre de 2013 • 7.419 Palabras (30 Páginas) • 365 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 =
...