Lenguaje ensamblador: rutinas de interrupción de BIOS y DOS

       ¿Cómo se instalan en la memoria las rutinas de interrupción proporcionadas por BIOS y DOS?

1. Después del encendido, una vez encendida la CPU, inicialización (CS) = 0FFFFH, (IP) = 0, el programa se ejecutará automáticamente desde la unidad FFFF: 0. Hay una instrucción de salto en FFFF: 0. Después de que la CPU ejecuta esta instrucción, va a ejecutar el programa de inicialización y detección del sistema de hardware en el BIOS.

2. El programa de inicialización establecerá el vector de interrupción soportado por el BIOS, es decir, registrará la dirección de entrada de la rutina de interrupción proporcionada por el BIOS en la tabla de vectores de interrupción.
Tenga en cuenta que para las rutinas de interrupción proporcionadas por el BIOS, solo necesita registrar la dirección de entrada en la tabla de vectores de interrupción, porque son programas que se solidifican en la ROM y siempre existen en la memoria.

3. Una vez completadas la detección e inicialización del sistema de hardware, llame a int 19h para iniciar el sistema operativo. Desde entonces, la computadora está controlada por el sistema operativo.

4. Después de que DOS se inicia, además de terminar otras tareas, carga las rutinas de interrupción que proporciona en la memoria y establece el vector de interrupción correspondiente.

Aplicación de rutina de interrupción del BIOS

En términos generales, una rutina de interrupción llamada por el programador a menudo incluye múltiples subrutinas.Los parámetros pasados ​​se utilizan en la rutina de interrupción para determinar qué subrutina ejecutar.

Las rutinas de interrupción proporcionadas por BIOS y DOS usan ah para pasar el número de la subrutina interna.

Programación: Mostrar 3 "al" rojos y verdes en las 5 filas y 12 columnas de la pantalla.

 

 

Referencia: << Lenguaje ensamblador >> Wang Shuang

Supongo que te gusta

Origin blog.csdn.net/ma2595162349/article/details/108564428
Recomendado
Clasificación