Red de conocimiento informático - Conocimiento sistemático - ¿Qué es la llamada a función número 2 en el sistema DOS en lenguaje ensamblador?

¿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

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

03H — Entrada de equipos auxiliares

04H —Salida de equipos auxiliares

05H —Salida de impresión

06H —Entrada/salida de consola

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

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