Las cinco principales interrupciones del ensamblaje
Se almacena un máximo de 256 direcciones de interrupción en la tabla de vectores de interrupción, con números de interrupción: 00H~0FFH. Entre ellas, las interrupciones de 00H a 1FH están definidas por bios, y las interrupciones de 20H a 0FFH están definidas por ms-dos, llamadas interrupciones dos, con un máximo de 224. Estos elementos de interrupción son de diferentes tipos: algunos elementos apuntan a estructuras de datos, algunos elementos almacenan códigos de operación de la CPU, algunos elementos están obsoletos, algunos elementos no se explican en el documento, etc.
Las primeras cinco interrupciones de dos son:
1. Terminación del programa Int 20h
Esta interrupción solo es aplicable a ms-dos. Se recomienda no utilizarla. int 20h para finalizar. El programa debe usar la función dos para llamar a 4ch y finalizar el programa de forma adecuada.
Este parámetro de entrada de interrupción: CS=dirección de segmento del programa PSP
Retorno: Ninguno
2. Llamada a función Int 21h dos
Con casi 100 funciones, proporciona la mayoría de los servicios requeridos por las aplicaciones, incluida la apertura de archivos, el cierre de archivos, la lectura de archivos, la escritura de archivos, la lectura de entradas del teclado, la escritura en la pantalla, la lectura o configuración de la fecha y hora del sistema y una gran cantidad de Heap. variables de control.
3. Dirección de terminación int 22h
Este elemento de vector almacena una dirección de rutina. Cuando el programa que se está ejecutando actualmente devuelve el control a DOS, DOS se transferirá a esta dirección. Al cargar el programa a ejecutar, el cargador de DOS copia esta dirección al desplazamiento AH del PSP del programa cargado.
Cabe señalar que la rutina ubicada en esta dirección solo puede ser llamada por DOS y los usuarios no deben emitir esta interrupción directamente. Además, los dos primeros bytes de PSP son 0CDH y 20H, que se traducen en instrucciones del procesador como int 20h. Suponiendo que la PSP reside en los primeros 256 bytes del segmento CS, establecer IP en 0 provocará que se ejecute la interrupción y finalice el programa.
4. int 23h Ctrl+C dirección de salida
Esta ubicación en la tabla de vectores de interrupción almacena la dirección del controlador de errores Ctrl+C. No es un controlador de interrupciones. 23h tal instrucción.
Como parte de las operaciones de limpieza normales que realiza DOS al ejecutar la mayoría de las llamadas a funciones int 21h, DOS detectará el estado del indicador Ctrl+C. Si el valor del indicador Ctrl+C es 1, DOS ejecutará la rutina ubicada en esa dirección. Los diseñadores de aplicaciones suelen crear sus propios controladores Ctrl+C en función de las necesidades de sus aplicaciones.
5. Dirección del controlador de errores críticos int 24h
Mientras se detecte un error de E/S irrecuperable, DOS generará esta interrupción. En condiciones predeterminadas, se muestra el mensaje "¿Abortar, reintentar, ignorar?".