27 Jul

Direccionamiento de Registro Base

En este modo, el contenido de un registro base se suma a la parte de dirección de la instrucción para obtener la dirección efectiva. Esto es similar al modo de direccionamiento indexado, excepto en que el registro se denomina ahora registro base, en lugar de registro índice. La diferencia entre los dos modos está en la manera en que se usan más que en la manera en que se calculan.

Interrupciones

Una interrupción es una operación que suspende la ejecución de un programa de modo que el sistema pueda realizar una acción especial. Una interrupción guarda en la pila el contenido del registro de banderas, el CS y el IP.

Tipos de Interrupciones

Las interrupciones se dividen en dos tipos:

  • Externas: Provocadas por un dispositivo externo al procesador.
  • Internas: Ocurren como resultado de la ejecución de una instrucción INT o una operación de división que cause desbordamiento, ejecución en modo de un paso o una petición para una interrupción externa, tal como E/S de disco.

BIOS

El BIOS contiene un extenso conjunto de rutinas de entrada/salida y tablas que indican el estado de los dispositivos del sistema.

Interrupciones del BIOS

  • 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.
  • INT 01H: Un solo paso. Usado por DEBUG y otros depuradores para permitir avanzar paso a 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 lo tanto, un programa 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.
  • INT 04H: Desbordamiento. Puede ser causado por una operación aritmética.
  • INT 05H: Imprime pantalla. Hace que el contenido de la pantalla se imprima. Emita la INT 05H para activar la interrupción internamente, y presione las teclas Ctrl + PrtSc para activarla externamente. La operación permite interrupciones y guarda la posición del cursor.
  • INT 08H: Sistema del cronómetro. Una interrupción de hardware que actualiza la hora del sistema y (si es necesario) la fecha.
  • INT 09H: Interrupción del teclado. Provocada por presionar o soltar una tecla en el teclado.
  • INT 0BH, INT 0CH: Control de dispositivo serial. Controla los puertos COM1 y COM2, respectivamente.
  • INT 0DH, INT 0FH: Control de dispositivo paralelo. Controla los puertos LPT1 y LPT2, respectivamente.
  • INT 0EH: Control de 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, recorrido y despliegue.
  • INT 12H: Determinación del tamaño de la memoria. En el AX, regresa el tamaño de la memoria de la tarjeta del sistema, en términos de kilobytes contiguos.
  • INT 13H: Entrada/salida de disco. Acepta varias funciones en el AH para el estado del disco, sectores leídos, sectores escritos, verificación, formato y obtener diagnóstico.

DOS

Los dos módulos del DOS, IO.SYS y MSDOS.SYS, facilitan el uso del BIOS, ya que proporcionan muchas de las pruebas adicionales necesarias.

  • IO.SYS: Es una interfaz de bajo nivel con el BIOS que facilita la lectura de datos desde la memoria hacia dispositivos externos.
  • MSDOS.SYS: Contiene un administrador de archivos y proporciona varios servicios.

Interrupciones del DOS

  • INT 20H: Termina programa. Finaliza la ejecución de un programa .COM, restaura las direcciones para Ctrl + Break y errores críticos, limpia los búferes de registros y regresa el control al DOS.
  • INT 21H: Petición de función al DOS. La principal operación del DOS necesita una función en el AH.
  • INT 22H: Dirección de terminación. Copia la dirección de esta interrupción en el PSP del programa.
  • INT 23H: Dirección de Ctrl + Break. Diseñada para transferir el control a una rutina del DOS.
  • INT 24H: Manejador de error crítico. Usada por el DOS para transferir el control.
  • INT 25H: Lectura absoluta de disco. Lee el contenido de uno o más sectores de disco.
  • INT 26H: Escritura absoluta de disco. Escribe información desde la memoria a uno o más sectores de disco.
  • INT 27H: Termina pero permanece residente (reside en memoria). Hace que un programa .COM al salir permanezca residente en memoria.
  • INT 2FH: Interrupción de multiplexión. Implica la comunicación entre programas.
  • INT 33H: Manejador del ratón. Proporciona servicios para el manejo del ratón.

Deja un comentario