next up previous contents
Next: Interrupciones de ROM BIOS Up: El sistema operativo DOS. Previous: Ejecución de programas en

Interrupciones de DOS

Como se mencionó anteriormente la interfaz para accesar a los servicios de DOS es por medio de la instrucción INT. Los servicios de DOS, que se accesan con las interrupciones [0x20,0x3f]. La interrupción 0x21 es la fuente principal de los servicios de MS-DOS. Las funciones de la interrupción 0x21 se llaman colocando el número de la función deseada en el registro del procesador AH, colocando cualquier parámetro necesario en los demás registros y ejecutando la insterrupción 0x21.

Los servicios que da esta interrupción se muestran en la tabla 3.1:


 
Table 3.1: Servicios de la interrupción 0x21
Servicio Acción
0x00 Termina Programa.
0x01 Entrada de Teclado
0x02 Salida de carácter a video
0x03 Entrada por el dispositivo Aux. estándar
0x04 Salida por el dispositivo Aux. estándar
0x05 Salida a impresora
0x06 Consola E/S
0x07 Entrada de consola sin eco
0x08 Entrada de consola sin eco sin checar ^C
0x09 Imprime cadena
0x0A Lee cadena
0x0B Checa el estado de la entrada
0x0C Limpia el buffer del teclado e invoca el servicio
0x0D Reset del disco
0x0E Selecciona disco
0x0F Abre archivo existente
0x10 Cierra archivo
0x11 Busca el primer archivo con algún atributo en el nombre
0x12 Busca el siguiente archivo con algún atributo en el nombre
0x13 Borra archivos
0x14 Lectura secuencial
0x15 Escritura secuencial
0x16 Crea archivo
0x17 Renombra archivo
0x18 Servicio interno de DOS
0x19 Busca el disco actual
0x1A Habilita una localidad DTA
0x1B Información FAT del disco por omisión
0x1C Información FAT de un disco específico
0x1D - 0x20 Servicio interno de DOS
0x21 Lectura aleatoria
0x22 Escritura aleatoria
0x23 Tamaño de archivo
0x24 Habilita un campo de registro aleatorio
0x25 Habilita nueva dirección en el vector de interrupciones
0x26 Crea un nuevo PSP
0x27 Lectura de bloque aleatoria
0x28 Escritura de bloque aleatoria
0x29 Busca el nombre de archivo
0x2A Obtiene la fecha
0x2B Actualiza la fecha
0x2C Obtiene la hora
0x2D Actualiza la hora
0x2E Habilita o inicializa el switch verify
0x2F Obtiene el DTA actual
0x30 Obtiene el número de versión de DOS
0x31 Termina un proceso y lo mantiene residente
0x32 Servicio interno de DOS
0x33 Checa por ^BREAK
0x34 Servicio interno de DOS
0x35 Obtiene una dirección del vector de interrupciones
0x36 Obtiene el espacio libre en disco
0x37 Servicio interno de DOS
0x38 Regresa la información dependiente a un país
0x39 Crea un subdirectorio
0x3A Borra un subdirectorio
0x3B Cambia de directorio actual
0x3C Crea un archivo
0x3D Abre un archivo
0x3E Cierra un manejador de archivo
0x3F Lee de un archivo o dispositivo
0x40 Escribe a un archivo o dispositivo
0x41 Borra un archivo
0x42 Mueve apuntador de lectura / escritura
0x43 Cambia los atributos de un archivo
0x44 Control de E/S
0x45 Duplica un manejador de archivo
0x46 Forza la duplicación de un manejador de archivo
0x47 Obtiene el directorio actual en una unidad de disco específico
0x48 Asigna memoria
0x49 Libera memoria asignada
0x4A Habilita Bloque
0x4B Carga o ejecuta un programa
0x4C Salir (este servicio puede terminar un programa)
0x4D Obtiene el código de regreso de un subproceso
0x4E Encuentra el primer archivo con algún atributo en el nombre
0x4F Encuentra el siguiente archivo con algún atributo en el nombre
0x50 - 0x53 Servicio interno de DOS
0x54 Obtiene estado de verificación
0x55 Servicio interno de DOS
0x56 Renombre archivo
0x57 Obtiene o actualiza la fecha y hora de un archivo
0x58 Servicio interno de DOS
0x59 Obtiene error extendido de DOS 3+
0x5A Crea un archivo sencillo DOS 3+
0x5B Crea un nuevo archivo DOS 3+
0x5C Acceso a un archivo DOS 3+
0x5E00 Obtiene el nombre de una máquina DOS 3+
0x5E02 Habilita impresora para DOS 3+
0x5E03 Obtiene impresora para DOS 3+
0x5F03 Redirecciona un servicio de DOS 3+
0x5F04 Cancela la redirección DOS 3+
0x62 Obtiene el segmento de un programa DOS 3+
0x67 Habilita manejador de contador DOS 3.30
0x68 Asigna archivo DOS 3.30
 


next up previous contents
Next: Interrupciones de ROM BIOS Up: El sistema operativo DOS. Previous: Ejecución de programas en
Amilcar Meneses
2002-10-03