Interrupciones

Páginas: 50 (12479 palabras) Publicado: 18 de julio de 2011
INTERRUPCIONES DEL BIOS

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • INTERRUPCIONES
  • Interrupciones
  • Interrupciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS