¿Qué es la llamada a función número 2 en el sistema DOS en lenguaje ensamblador?
En el sistema operativo DOS, hay muchos controladores en la parte inferior. Para hacer que el desarrollo de programas en lenguaje ensamblador sea más eficiente, Microsoft ha proporcionado una parte de la interfaz del controlador inferior para que la llamen los programadores. Un poco como las bibliotecas en lenguaje C. Las funciones, siempre que las llames en un formato determinado, pueden completar las funciones correspondientes.
La función de llamada a la función DOS de interrupción del ensamblado n.° 21 es muy rica y la parte simplificada es la siguiente:
Interrupción de DOS:
INT 21H p>
1, clase de llamada de función de caracteres (función orientada a caracteres)
01H, 07H y 08H: caracteres de entrada desde el dispositivo de entrada estándar
02H: salida de caracteres p>
03H — Entrada de equipos auxiliares
04H —Salida de equipos auxiliares
05H —Salida de impresión
06H —Entrada/salida de consola p>
09H — Cadena de visualización
0AH — Entrada del búfer de teclado
0BH — Detectar estado de entrada
0CH — Función de entrada para borrar el búfer de entrada
2. Función de control de directorio
39H: crear un directorio
3AH: eliminar un directorio
3BH: establecer el directorio actual
47H —Leer el directorio actual
3. Función de administración de disco
0DH —Restablecer disco 2EH —Establecer el indicador de verificación
0EH —Seleccionar disco 36H: lee la información de asignación de la unidad
19H: lee la unidad actual 54H: lee el indicador de verificación
1BH, 1CH: lee los datos de la unidad
4.
3CH —Crear archivo
3DH —Abrir archivo
3EH —Cerrar archivo
41H —Eliminar archivo
43H —Leer/establecer atributos de archivo
45H —Copiar identificador de archivo
46H —Redefinir identificador de archivo
p>4EH — Buscar el primer archivo
4FH: busca el siguiente archivo
56H: cambia el nombre del archivo
57H: lee/establece la fecha y hora del archivo
5AH: Crear un archivo temporal
5BH: crear un archivo nuevo
67H: establecer el número de identificadores de archivos (número máximo de archivos)
p>
6CH —Función de apertura de archivos extendida (abrir, crear o reemplazar archivos)
5. Función de operación de archivos (FCB) (Función de operación de archivos)
0FH —Abrir archivo 16H —Crear archivo<. /p>
10H —Cerrar archivo 17H —Renombrar archivo
11H, 12H —Buscar el primer archivo o el siguiente 23H —Leer el tamaño del archivo
13H — Eliminar archivo 29H: analizar el nombre del archivo
6. Función de operación de archivos del dispositivo (función de grabación)
1AH: configurar la dirección del área de transferencia de datos 42H: configurar el puntero del archivo
2FH: lee la dirección del área de transferencia de datos 5CH: bloquea o desbloquea el área del archivo
3FH: lee el archivo o dispositivo 68H: envía los datos del búfer del archivo
40H: escribe archivos o dispositivos
7. Función de operación de registro (FCB) (Función de registro)
14H —Lectura secuencial 24H —Establecer el número relativo de registros
15H — Escritura secuencial 27H - Bloque de lectura aleatoria
21H - Lectura aleatoria 28H - Bloque de escritura aleatoria
22H - Escritura aleatoria
8. Función de asignación de memoria)
48H: asignar bloque de memoria
49H: liberar bloque de memoria
4AH: redefinir el tamaño del bloque de memoria
58H: leer/establecer política de asignación de memoria
9. Función del sistema
<p>25H —Establecer vector de interrupción
30H —Leer el número de versión de MS-DOS
33H —Leer/establecer indicador de interrupción
34H —Leer la dirección InDOS del flag
35H —Leer vector de interrupción
38H —Leer/configurar información del país
44H —IOCTL (control de E/S)
50H —Establezca la dirección del prefijo de segmento de programa (PSP)
51H —Lea la dirección del prefijo de segmento de programa (PSP)
59H —Lea el mensaje de error extendido
5EH —Leer el nombre de la máquina, leer/establecer la configuración de la impresora
5FH —Redirección del dispositivo
63H —Leer la tabla de bytes iniciales
65H —Leer información extendida del país p>
66H —Leer/establecer página de códigos
5D0AH —Establecer información de error extendida
10. 00H — Terminar el proceso
26H — Crear un nuevo prefijo de segmento de programa (PSP)
31H — Terminar y persistir
p>4BH — Programa de ejecución (EXEC )
4CH: finalizar el proceso con el modo de código de retorno
4DH: leer el código de retorno
62H: leer la dirección de PSP
11. y función de fecha
2AH —Leer fecha
2BH —Establecer fecha
2CH —Leer hora
2DH —Establecer hora
12. Interrupción de la función del mouse INT 33H
00H —Inicializar el mouse
01H —Mostrar el puntero del mouse
02H —Ocultar el puntero del mouse
p>03H —Lee la posición del mouse y el estado de sus botones
04H —Establece la posición del puntero del mouse
p>
05H —Lee la información del botón del mouse
06H —Leer información sobre la liberación del botón del mouse
07H —Establecer el límite horizontal del mouse
08H —Establecer el límite vertical del mouse
09H —Establecer la forma gráfica del mouse
0AH: establece la forma del mouse del artículo
0BH: lee el recuento de movimientos del mouse
0CH: establece el controlador para eventos del mouse
0DH: habilita emulación de lápiz óptico
0EH: desactiva la emulación de lápiz óptico
0FH: establece el recuento del mouse en la proporción de píxeles
p>
10H: establece el área oculta del puntero del mouse
13H: establece el umbral para el doble de velocidad
14H: reemplaza la interrupción del evento del mouse
15H: lee el tamaño del búfer del mouse para estado del controlador
16H: almacena el estado del controlador del mouse
17H: recarga el estado del controlador del mouse
18H: establece controladores de reemplazo para eventos del mouse
19H —Leer la dirección del controlador de reemplazo
1AH —Establecer la sensibilidad del mouse
1BH —Leer la sensibilidad del mouse
1CH —Establecer la tasa de interrupción del mouse
1DH —Seleccione la página de visualización para el puntero del mouse
1EH —Lea la página de visualización para el puntero del mouse
1FH —Desactive el controlador del mouse
20H —Inicia el controlador del mouse
21H —Restablece el controlador del mouse
22H —Configura el idioma de información del controlador del mouse
23H —Leer Obtener idioma
24H: lee la información del mouse
25H: lee la información del controlador del mouse
26H: lee las coordenadas máximas efectivas