Interrupciones
Este pequeño Manual cubre las interrupciones del BIOS de la 00H a la 1BH. Existen
otras operaciones que sólo pueden ser ejecutadas por el BIOS, y que no son tratadas
aquí.
INT 00H: División 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 están
familiarizadoscon este error por que el borrado de un registro de segmento puede
causarlo de manera accidental.
INT 01H: Un sólo paso. Usado por DEBUG y otros depuradores para permitir
avanzar por paso a través de la ejecución de un programa.
INT 02H: Interrupción no enmascarable. Usada para condiciones graves de
hardware, tal como errores de paridad, que siempre están habilitados. Por tanto unprograma que emite una instrucción CLI (limpiar interrupciones) no afecta estas
condiciones.
INT 03H: Punto de ruptura. Usado por depuración de programas para detener la
ejecución. Los comandos Go y Proceed colocan esta interrupción en el punto de
detención apropiado en el programa; DEBUG deshace el modo de un solo paso y
permite al programa ejecutarse de forma normal como hastala INT 03H, en donde
DEBUG restablece el modo de paso sencillo.
INT 04H: Desbordamiento. Puede ser causado por una operación aritmética, aunque
por lo regular no realiza acción alguna.
INT05H: Imprime y actualiza la hora del sistema y (si es necesario) la fecha. Un
chip temporizador programable genera una interrupción cada 54.9254 milisegundos,
casi 18.2 veces por segundo
INT09H: Interrupción del teclado. Provoca por presionar o soltar una tecla en el
teclado; 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. Señala actividad de disco flexible,como la
terminación de una operación de E/S.
INT 10H: Despliegue en Video. Acepta el número de funciones en el AH para el
modo de pantalla, colocación del cursor.
INTERRUPCIÓN 10H DEL BIOS PARA MODO TEXTO.
La INT 10H también tiene otros servicios (disponibles por medio de la función en el
AH) para facilitar el manejo de toda la pantalla. La interrupción conserva el contenido
delos registros BX, CX,DX,DI,SI y BP, pero no el AX, algo que debe recordar si
utiliza la INT 10H en un ciclo.
Las secciones siguientes describen cada función.
INT 10H, función 00H: Establece modo de video
Como describió antes, esto establece al AL con el modo, por lo común 03 para color o
07 para monocromático. ver figura 10-1.
INT 10H, función 01H: Establece el tamaño del cursorEl cursor no es parte del conjunto de caracteres ASCII y sólo existe en modo de texto.
La computadora mantiene su característico hardware para control del cursor, con
operaciones especiales INT para su uso. El símbolo del cursor normal es similar a un
carácter de subrayado, pero puede utilizar la función 01H de la INT para ajustar el
tamaño vertical del cursor. Establezca estosregistros:
• CH (bits 4-0) = parte superior del cursor (“línea inicial de rastreo”).
• CL (bits 4-0) = parte inferior del cursor (“línea final de rastreo”).
Puede ajustar el tamaño del cursor entre la parte superior y la inferior: 0:14 para VGA,
0:13 para monocromático y EGA y 0:7 para CGA. Para un VGA, el código siguienteagranda el cursor desde la parte superior hasta la inferior:
MOV AH,01H ; Petición para designar el tamaño del
cursor
MOV CH,00 ; Línea inicial de rastreo
MOV CL,14 ; Línea final de rastreo
INT 10H ; Llama al BIOS
Ahora el cursor parpadea como un rectángulo relleno. Puede ajustar su tamaño a
cualquiera entre los límites establecidos, por ejemplo, 04:08, 03:10, etc. El cursor...
Regístrate para leer el documento completo.