ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

INTERRUPCIONES DEL BIOS

gallodeoz7 de Octubre de 2013

7.419 Palabras (30 Páginas)393 Visitas

Página 1 de 30

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

...

Descargar como (para miembros actualizados) txt (45 Kb)
Leer 29 páginas más »
Disponible sólo en Clubensayos.com