Interrupciones del bios

Solo disponible en BuenasTareas
  • Páginas : 50 (12335 palabras )
  • Descarga(s) : 7
  • Publicado : 16 de junio de 2009
Leer documento completo
Vista previa del texto
INTERRUPCIONES DEL BIOS

Aqui se intenta cubrir las interrupciones del BIOS de la 00H a la 1BH. Existen otras operaciones que slo pueden ser ejecutadas por el BIOS, y que no son tratadas aqu.

INT 00H: Divisin entre cero. Llamada por un intento de dividir entre cero. Muestra un mensaje y por lo regular se cae el sistema. Los desarrolladores de programas estn familiarizados con este error porque el borrado de un registro de segmento puede causarlo de manera accidental.
INT 01H: Un slo paso. Usado por DEBUG y otros depuradores para permitir avanzar por paso a travs de la ejecucin de un programa.
INT 02H: Interrupcin no enmascarable. Usada para condiciones graves de hardware, tal como errores de paridad, que siempre estn habilitados. Por tanto un programa que emite una instruccin CLI(limpiar interrupciones) no afecta estas condiciones.
INT 03H: Punto de ruptura. Usado por depuracin de programas para detener la ejecucin. Los comandos Go y Proceed colocan esta interrupcin en el punto de detencin apropiado en el programa; DEBUG deshace el modo de un solo paso y permite al programa ejecutarse de forma normal como hasta la INT 03H, en donde DEBUG restablece el modo de pasosencillo.
INT 04H: Desbordamiento. Puede ser causado por una operacin aritmtica, aunque por lo regular no realiza accin alguna.
INT05H: Imprime y actualiza la hora del sistema y (si es necesario) la fecha. Un chip temporizador programable genera una interrupcin cada 54.9254 milisegundos, casi 18.2 veces por segundo
INT 09H: Interrupcin del teclado. Provoca por presionar o soltar una tecla en elteclado; descrita en el 11.
INT 0BH, INT 0CH: Control del dispositivo serial. Controla los puertos COM1 y COM2, respectivamente.
INT 0DH, INT 0FH: Control del dispositivo paralelo. Controla los puertos LPT1 y LPT2, respectivamente.
INT 0EH: Control del disco flexible. Seala actividad de disco flexible, como la terminacin de una operacin de E/S.
INT 10H: Despliegue en Video. Acepta el nmero defunciones en el AH para el modo de pantalla, colocacin del cursor.

INTERRUPCIN 10H DEL BIOS PARA MODO TEXTO.

La INT 10H tambin tiene otros servicios (disponibles por medio de la funcin en el AH) para facilitar el manejo de toda la pantalla. La interrupcin conserva el contenido de los registros BX, CX,DX,DI,SI y BP, pero no el AX, algo que debe recordar si utiliza la INT 10H en un ciclo. Lassecciones siguientes describen cada funcin.

INT 10H, funcin 00H: Establece modo de video como describi antes, esto establece al AL con el modo, por lo comn 03 para color o 07 para monocromtico. Ver figura 10-1.
INT 10H, funcin 01H: Establece el tamao del cursor. El cursor no es parte del conjunto de caracteres ASCII y slo existe en modo de texto.

La computadora mantiene su caracterstico hardwarepara control del cursor, con operaciones especiales INT para su uso. El smbolo del cursor normal es similar a un carcter de subrayado, pero puede utilizar la funcin 01H de la INT para ajustar el tamao vertical del cursor. Establezca estos registros:

- CH (bits 4-0) = parte superior del cursor ("lnea inicial de rastreo").
- CL (bits 4-0) = parte inferior del cursor ("lnea final de rastreo").Puede ajustar el tamao del cursor entre la parte superior y la inferior: 0:14 para VGA, 0:13 para monocromtico y EGA y 0:7 para CGA. Para un VGA, el cdigo siguiente agranda el cursor desde la parte superior hasta la inferior:

MOV AH,01H ; Peticin para designar el tamao del cursor
MOV CH,00 ; Lnea inicial de rastreo
MOV CL,14 ; Lnea final de rastreo
INT 10H ; Llama al BIOS

Ahora elcursor parpadea como un rectngulo relleno. Puede ajustar su tamao a cualquiera entre los lmites establecidos, por ejemplo, 04:08, 03:10, etc. El cursor conserva sus atributos hasta que otra operacin los cambie. Usando 0:14 (VGA), 12:13 (monocromtico o EGA) o 6:7 (CGA) se establece el cursor normal.

Si no est seguro de los lmites en su monitor, primero intente ejecutar una funcin 03h con DEBUG....
tracking img