You are on page 1of 143

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

NDICE GENERAL

Introduccin

Referencia de funciones de bios reas de datos comunes y tablas Las funciones de bios

Referencia de funciones de dos reas de datos comunes y tablas Las funciones de dos

ndice de materia

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INTRODUCCIN

Este libro ha sido planeado como un manual de consulta rpida de las funciones de BIOS y DOS y su uso. Como todas las llamadas de funciones de BIOS y DOS tiene la misma forma, no se dan ejemplos del uso de llamadas individuales de BIOS y DOS.

La informacin de este manual fue compilada a partir de la ms amplia gama de fuentes, y se hicieron todos los esfuerzos posibles para asegurar su exactitud tcnica y su vigencia.

La explicacin de cada funcin de BIOS y DOS se lista en orden numrico hexadecimal ascendente, con base en los nmeros de interrupcin, funcin y, si se requiere subfuncin. Adems de una corta descripcin de la funcin y su propsito, se proporciona la siguiente informacin. Llamada La disposicin de los registros antes de la llamada a la funcin. Devuelve La disposicin de los registros al volver de la funcin. Comentarios Sugerencias y breves comentarios explicativos acerca de la funcin y su uso. Para la funcin de DOS, se indica la versin en la que apareci cada una.

Este manual ha sido desarrollado para ayudar al lector recordndole los propsitos y disposicin de los registros de diversas funciones de DOS y BIOS. Como material de consulta mas detallado, recomendamos los siguientes libros: DOS Programmers Referente. Using Assembly Language.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

(FUN)(SUBFUNC)

BIOS DOS Int # 00 # 01 # 02 # 03 # 04 # 05 # 06, 07 # 08 # 09 # 0A # 0B # 0C # 0D # 0E # 0F 10

AH AL Proposition Dividir entre cero Interrupcin de un solo paso No enmascarable Interrupcin de un punto de interrupcin Desborde aritmtico Imprimir pantalla Reservado Cronometro del sistema Teclado Reservado Comunicaciones Comunicaciones Controlador del disco duro Manejo de disquetes Manejo de impresora Fijar modelo de video Fijar tipo del cursor Fijar posicin del cursor Leer posicin y configuracin del cursor Leer posicin de la pluma fotosensible Seleccionar pagina de presentacin visual activa Desplazar la ventana hacia arriba Desplazar la ventana hacia abajo Leer carcter y atributo Escribir carcter y atributo Escribir carcter en el cursor Fijar paleta de colores Escribir pxel para grafico Leer pxel para grafico Escribir texto en modo de teletipo Obtener modo de presentacin actual Fijar registros de paleta Generador de caracteres Escribir cadena Obtener estado del equipo Obtener tamao de la memoria Restablecer sistema de disquetes Obtener estado del sistema de disquetes Leer disquetes Escribir sectores de disco Verificar sectores de disco Dar formato a pista del disco

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 13

11 12 13

00 01 02 03 04 05

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

BIOS DOS Int AH # 06,07 X 08 X 09 X X X X # X X X X X X X X X X # # # # X X X X X X X X X X X X X X 15 14 0A 0B 0C 0D 0E14 15 16 17 18 00 01 02 03 04 05 00 01 02 03 0F 21 4F 80 81 82 83 84 85 86 87 88 89 90

AL Proposition Reservado Devolver parmetros de unidad de disco Asignar valores iniciales a la tabla de disco duro Leer sector largo Escribir sector largo Buscar cilindro Otra forma de restablecer el disco Reservado Devolver tipo de DASD Leer estado de lnea de cambio de disco Fijar tipo de DASD para dar formato al disco Fijar tipo de medio de almacenamiento para dar formato Preparar puerto de comunicaciones Escribir caracteres en puerto de comunicaciones Leer carcter del puerto de comunicaciones Solicitar estado del puerto de comunicaciones Preparacin ampliada (PS/2) Control del puerto de comunicaciones ampliado (PS/2) Encender motor de casete Apagar motor de casete Leer bloque de datos de unidad de casete Escribir bloque de datos en unidad de formato Interrupcin peridica de unidad de formato (PS/2) Bitcora de errores en autoprueba de encendido (PS/2) Interrupcin del teclado Abrir dispositivo Cerrar dispositivo Terminacin de programa Espera de eventos Soporte de palanca de mando Tecla de solicitud de sistema presionada Espera Mover bloque Obtener tamao de memoria ampliada Conmutar procesador al modo protegido Dispositivo ocupado

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

X X X X X X X

91 C0 C1 C2 C3

C4 16 00 01 02 BIOS DOS Int AH 05 10 11 16 12 17 00 01 02 18 19 1A 00 01 02 03 04 05 06 07 1B 1C 1D 1E 1F 20 21 00 01 02 03 04 05 06 07 08

Interrupcin completa Devolver parmetros de configuracin del sistema Devolver direccin de segmento de EBDA Interfaz de BIOS con el dispositivo apuntador Habilitar/inhabilitar tiempo de espera del cronometro principal Seleccionar opcin programable Leer carcter de teclado Leer estado del teclado Devolver banderas de teclado AL Proposition Escribir en buffer del teclado Obtener digitacin Verificar teclado Obtener banderas de estado del teclado Escribir caracteres de impresora Preparar puerto de impresin Solicitar estado de puerto de impresin Ejecutar ROM BASIC Arranque en caliente del sistema Obtener contador de reloj Fijar contador de reloj Leer reloj de tiempo real Fijar reloj de tiempo real Leer fecha de reloj de tiempo real Fijar fecha de reloj de tiempo real Fijar alarma de sistema Inhabilitar del alarma del reloj de tiempo real Direccin del manejo de ctrl-Break Interrupcin del tictac del cronometro Tabla de parmetro para la inicializacin del video Tabla de parmetro para la inicializacin del disco Tabla de proyecto de bits de caracteres de despliegue grafico Terminar programa Terminar programa Entrad del teclado con eco Mostrar salida Entrada auxiliares Salida auxiliares Salida de impresora E/S directa de la consola Entrada STDIN directa Entrada STDIN

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B BIOS DOS Int AH x 1C # X X X X X X X X X X X X X X X X X # X # X X 21 1D, 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36

Mostrar cadena Entrada STDIN almacenada temporalmente Verificar estado de STDIN Despejar buffer y entrada Reinicio de disco Seleccionar disco Abrir archivo (FCB) Cerrar archivo (FCB) Buscar la primera entrada (FCB) Buscarla siguiente entrada (FCB) Borrar archivo (FCB) Leer archivo secuencial (FCB) Escribir archivo secuencial (FCB) Crear archivo (FCB) Renombrar archivo (FCB) Reservado Obtener unidad por emisin Fijar direccin de DTA Obtener informacin de la tabla de asignacin AL Proposition Obtener informacin de la tabla asignacin para una unidad especifica Reservado Lectura de archivo aleatorio (FCB) Escritura de archivo aleatorio (FCB) Obtener tamao de archivo (FCB) Fijar campo de registro aleatorio (FCB) Establecer vector de interrupciones Crear PSP Lectura de bloque aleatorio (FCB) Escritura de bloque aleatorio (FCB) Anlisis sintctico de nombre de archivo Obtener fecha de el sistema Establecer fecha del sistema Obtener hora del sistema Establecer hora del sistema Ajustar bandera de verificacin Obtener direccin de DTA Obtener numero de versin de DOS Terminar y permanecer residente Reservado Obtener/establecer valores del sistema Reservado Obtener vector de interrupcin Obtener espacio libre del disco de

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

# X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X # X

37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44

Reservado Obtener/establecer informacin del pas Crear subdireccin Eliminar subdireccin Establecer directorio Crear/truncar archivo (control) Abrir archivo (control) Cerrar archivo (control) Leer archivo o dispositivo (control) Escribir en archivo o dispositivo (control) Borrar archivo Mover apuntador de archivo Obtener/establecer smbolos de archivo 00 IOCTL: obtener informacin del dispositivo 01 IOCTL: establecer informacin del dispositivo 02 IOCTL: lectura de dispositivo de caracteres 03 IOCTL: escritura de dispositivo de caracteres 04 IOCTL: lectura de manejador de bloques 05 IOCTL: escritura de manejador de bloques 06 IOCTL: obtener estado de entrada 07 IOCTL: obtener estado de salida 08 IOCTL: dispositivo de bloque removible? 09 IOCTL: dispositivo de bloque local o remoto? 0A IOCTL: control local o remoto? 0B IOCTL: establecer rendimientos de compartimientos 0C IOCTL: E/S genrica para controlador

0D IOCTL: E/S genrica para dispositivos de bloque 0E IOCTL: obtener mapa de unidad lgica 0F IOCTL: establecer mapa de unidad lgica 45 Duplicar control 46 Forzar duplicacin del control 47 Obtener direccin actual 48 Asignar hora 49 Liberar memoria 4A Modificar asignacin de memoria 4B 00 Ejecutar programa (EXEC) 03 Cargar superposicin 4C Terminar con cdigo de remoto 4D Obtener cdigo de remoto 4E Buscar la primera coincidencia 4F Buscar la siguiente coincidencia 50-53 Reservado 54 Obtener bandera de verificacin

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

# X X X # X X X X # X X X X X X # X X X X X X X X X X X # X X X X X X X X x X X X # # # 22 23 24 25 26 27 2F

55 56 57 58 59 5A 5B 5C 5D 5E 5F 60,61 62 63

00 01

00 02 03 02 03 04 00 01 02

64 65 66 67 68 69, 6B 6C

01 02

Reservado Renombrar archivo Obtener fecha y hora del archivo Establecer fecha y hora del archivo Reservado Obtener informacin ampliada del error Crear archivo temporal Crear archivo Establecer acceso de archivo Reservado Obtener nombre de la maquina Establecer configuracin de la impresora Obtener configuracin de impresin Obtener entrada de la lista de redireccin Redirigir dispositivo Cancelar redireccin Reservado Obtener direccin de PSP Obtener tabla de primeros bytes del sistema Fijar bandera de consola provisional Obtener bandera de consola provisional Reservado Obtener informacin ampliada del pas Obtener pagina de cdigo global Establecer pagina de cdigo global Establecer conteo de controles Desalojar buffer Reservado Abrir/crear de manera ampliada Direccin de terminacin Vector de interrupcin Ctrl-C Vector de error critico Lectura de disco absoluta Escritura de disco absoluta Terminar y permanecer residente Verificacin de instalacin para imprimir Someter archivo para impresin Quitar archivo de la cola de impresin

01

00 01 02

B7 33 5C

03 Quitar todos los archivo de la cola de impresin 04 Detener la cola de impresin para obtener estado 05 Reiniciar cola de impresin 00 Verificacin de instalacin para APPEND Ratn de Microsoft Interfaz NETBIOS

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

67

40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E

00 01 02 03

4F 50 51 53 54 55 56 57 58 59 5 5B 5C 5D 70

Obtener estado EMM (manejo de memoria ampliada) Obtener segmento de marco de pagina Obtener numero de paginas Obtener control/asignar memoria Presentar mapa de memoria Liberar control y memoria Obtener versin de EMM Guardar contexto de transformacin Restablecer contexto de transformacin Reservado Reservado Obtener numero de control de EMM Obtener paginas que abarca el control Obtener paginas para todos los controles Obtener registros de transformacin de paginas Establecer registros de transformacin de paginas Obtener/establecer registros de transformacin de paginas Obtener tamao de arreglo de transformacin de paginas Obtener/fijar transformacin parcial de pagina Trasformar/no transformar paginas de controles mltiples Reasignar paginas Obtener/establecer nombre de control Obtener direccin de controles Modificar transformacin y salto de pagina Modificar transformacin y llamado de pagina Mover/intercambiar regin de memoria Obtener arreglo de direccin fsica transformable Obtener informacin de hardware de memoria Asignar nuevas paginas Alternar conjunto de registros de transformacin de paginas Preparar hardware de memoria ampliada Habilitar/inhabilitar conjunto de funciones OS/E Interrupcin de reloj de tiempo real

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Las funciones BIOS (Basic Input/Output System, sistema de entrada y salida bsico) son el nivel fundamental de cualquier computador PC o compatible. Las funciones BIOS incorporan las operaciones bsicas requeridas para el uso exitoso de los recursos de hardware del computador. REAS DE DATOS COMUNES Y TABLAS En esta seccin contiene tablas descriptivas para reas de datos y otra informacin mencionada a lo largo de la referencia de funciones de BIOS. Tabla 1. Modos de presentacin de video Moda Tipo 00h Texto Adaptador Definicin Caja 320x200 320x350 320x400 360x400 320x200 320x350 320x400 360x400 640x200 640x350 640x400 720x400 640x200 640x350 640x400 720x400 329x200 320x200 320x200 640X200 720X350 720x400 8x8 8x14 8x16 9x16 8x8 8x14 8x16 9x16 8x8 8x14 8x16 9x16 8x8 8x14 8x16 9x16 8x8 8x8 8x8 8x8 Cars 40x25 40x25 40x25 40x25 40x25 40x25 40x25 40x25 80x25 80x25 80x25 80x25 80x25 80x25 80x25 80x25 40x25 Cols 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 4

01h

02h

03h

04h 05h 06h 07h

CGA[3] EGA[2,3] MCGA VGA[1] Texto CGA EGA[2] MCGA VGA[1] Texto CGA[3] EGA[2,3] MCGA VGA[1] Texto CGA EGA[2] MCGA VGA[1] Grafico CGA/EGA/ MCGA/VGA Grafico CGA/EGA[3] MCGA/VGA Grafico CGA/EGA/ MCGA/VGA Texto MDA/EGA/ VGA[1] Adaptador

40x25 4 40x25 4 80x25 2

9x14 80x25 Mono 9x16 80x25 Mono Cars Cols

Moda Tipo

Definicin Caja

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh 10h 11h 12h 13h

Grafico PCjr Grafico PCjr Grafico PCjr -RESERVADO-RESERVADOGrafico EGA/VGA Grafico EGA/VGA Grafico ECA/VGA Grafico ECA/VGA Grafico MCGA/VGA Grafico VGA Grafico MCGA/VGA

160x200 320x200 640x200 320x200 640x200 640x350 640x350 640x480 640x480 320x200

8x8 8x8 8x8 8x8 8x8 8x14 8x14 8x16 8x16 8x8

20x25 16 40x25 16 80x25 4 40x25 80x25 80x25 80x25 80x30 80x30 40x25 1 16 16 Mono 16 2 16 256

Cars. Caracteres Cols. Colores [1] Modo VGA ampliador, de otra forma, el VGA puede emular las caractersticas ya sea de CGA o de EGA para este modo. [2] Modo EGA al conectarse a una pantalla de color ampliada, de otra forma, emula las caractersticas de CGA para este modo. [3] Denota tonos de gris. Tabla 2. Palabra de estado del equipo Bit Significado 0 Unidad de disco instalada = 1 1 Coprocesador matemtico instalado = 1 2-3 RAM del tablero de sistema 00 = 16K 01 = 32K 10 = 48K 11= 64K 2 Dispositivo apuntador instalado = 1(PS/2) 3 No se usa (PS/2) 4-5 Modo de video inicial 01 = 40 x 25 color 10 = 80 x 25 color 11 = 80 x 25 monocromtico 6-7 Numero de unidades de disco (si el bit 0 = 1) 00 = 1 unidad conectada 01 = 2 unidades conectadas 10 = 3 unidades conectadas 11 = 4 unidades conectadas 8 No se usa 9-11 Numero de tarjetas conectadas para puerto en serie 12 Adaptador de juegos instalados = 1 12 No se usa (PS/2) 13 No se usa 13 MODEM interno instalado = 1 (PS/2)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

14-15 Tabla 3. Bits 76543210 . . . . . . .1 . . . . . .1. . . . . . . . . . . . . . . . . . .11 . 1. . . 11 . 1...

Numero de impresoras conectadas de estado del controlador del disco Significado Orden invalida para el controlador Marca de direccin no encontrada (sector daada) Disco protegido contra escritura Sector solicitado no encontrado Lnea de cambio de disquete activa Desbordamiento de capacidad de DMA (acceso en modo directo) Intento en DMA a travs de la frontera De 64k Medios invlidos Error de CRC (verificacin de redundancia Cclica) en lectura del disco Error del controlador Falla en la bsqueda Tiempo pedido para el disco (unidad no preparada)

. . . . 1 . .1 . . . .11 . . . . .1 . . . . ..1..... .1...... 1.......

Tabla 4. Bits 76543210 .......1 ......1. .....1.. ....1... ...1.... ..1..... .1...... 1.......

de estado de puerto Significado Datos preparados Error de desbordamiento de capacidad Error de paridad Error de formulacin Interrupcin detectada Registro de deteccin para transmisin (THR) vaci Registro de desplazamiento para transmisin (TRS) vaci Tiempo de espera

Tabla 5. Bits de estado del MODEM 76543210 Significado .......1 Cambio en estado de CLEAR to Send (CTS) (despejado para enviar) ......1. Cambio en estado de Datos Set Ready (DRS) (conjunto de datos preparados) .....1.. Indicador de llamada de extremo final ....1... Cambio en la seal de lnea de recepcin ...1.... Clear to Send (CTS) (despejado para enviar) ..1..... Data Set Ready (DRS) (conjunto de datos

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

.1...... 1.......

preparado) Indicador de llamada Seal de lnea de deteccin detenida

Tabla 6. Cdigo de retorno de servicio de casete Cdigo Significado 00h Orden valida 01h Error de CRC 02h Perdida de transiciones de datos 03h Ningn dato localizado en cinta 04h Datos no encontrados (solo PCjr) 86h Ningn puerto de casete disponible

Tabla 7. La tabla de descriptor global (GDT) Desplazamiento Descripcin 00h Ficticio (vale cero) 08h Localidad del segmento de datos de GDT (vale cero) 10h Apuntador de GDT fuente 18h Apuntador de GDT destino 20h Apuntador al segmento de cdigo de BIOS con valor inicial de cero. BIOS usar sta rea para crear el segmento de cdigo de modo protegido 28h Apuntador al segmento de pila de BIOS.com valor inicial de cero. BIOS usar esta rea para crear el segmento de pila de modo protegido Disposicin de GDT fuente/destino Desplazamiento Descripcin 00h Limites de segmento 02h direccin fsica de segmento de 24 bits 05h Derechos de acceso a datos (vale por 93h) 06h Palabra reserva (debe ser 0) Tabla 8. Bits 76543210 .......1 . . . . . xx . ....1... ...1.... ..1..... .1...... 1....... de estado e impresin Significado Tiempo de espera No se usa Error de E/S Impresin seleccionada Falta papel Reconocido Impresora no ocupada

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/00
Set Video Mode (fijar modo de video) fija el modo de presentacin usado por el adaptador de video Llamada 00h Modo de despliegue (vase Tabla1) Devuelve Nada Comentarios Fija el modo de video, despeja en pantalla y selecciona el adaptador de video(si hay ms de uno). Para evitar que se despeje la pantalla en sistemas EGA, MCGA y VGA, fije el bit 7 de AL en 1.

INT 10/01
Set Cursor Type (fijar tipo del curso) fija la altura del cursor de video Llamada AH CH CL Devuelve Nada Comentarios Fija el tipo del cursor de modo de texto especificando las lneas de examinacin inicial y final, comenzando con la lnea 0. para modos monocromticos, la lnea de examinacin inicial por omisin es 0Bh, y la final es 0Ch. Para modos de color, la lnea de examinacin inicial por omisin es 06h, y la determinacin es 07h. 01h Lnea inicial de examinacin (limite superior) en bits 0 4 lnea final de examinacin (limite inferior) en bits 0-4

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/02
Set Cursor Position (fijar posicin del cursor) Llamada AH CH DH DL Devuelve Nada Comentarios Se usa para colocar el cursor en una posicin especfica. Las posiciones se definen en relacin con la superior izquierda (0,0) cuando la pantalla est en modo de texto. La esquina inferior izquierda es (79,24) en el modo de texto 80 x 25, y (39,24) en el modo 40 x 25. Paginas 0-7 0-3 0-7 0 0-7 Modos 00h, 01h 02h, 03h 02h, 03h 07h 07h Adaptadores CGA, EGA, MCGA, VGA CGA EGA, MCGA, VGA MDA EGA, VGA 02h Numero de pagina (0 para modos grficos) Rengln Columna

INT 10/03
Read Cursor Position and Configuration (leer posicin y configuracin del cursor) Llamada AH 03h BH Nmero de pgina Devuelve BH CH CL DH DL Nmero de pgina de video Lnea de examinacin inicial para el cursor Lnea de examinacin final para el cursor Rengln Columna

Comentarios Obtiene las lneas de examinacin inicial y final para el cursor, y la actual posicin de este. Devuelve los mismos valores usados para colocar el cursor con int. 10/02.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/04

Read Light Pen Position (leer posicin de la pluma luminosa) Llamada AH 01h

Devuelve : AH 0, Pluma luminosa no accionada 1, Pluma luminosa accionada BX Columna de pxeles (0 a 319 0 a 639, segn el modo) CH Rengln de pxeles (0 a 1999 CX Rengln de pxeles (0-nn, segn el modo) DH Rengln de caracteres (0 a 21) DL Columna de caracteres (0 a 79 o 0 a 39, Segn el modo)

Comentarios: Lee el estado y la posicin de la pluma luminosa. Devuelve informacin valida solo si la pluma luminosa ha sido accionada (AH = 1). La pluma luminosa devuelve una posicin vertical con solo dos lneas de precisin. La precisin horizontal no va mas all de dos (320 pxeles por lnea ) o cuatro pxeles (640 pxeles por lnea). Los sistemas PS/2TM (MCGA O VGA) no admiten pluma luminosa (AH siempre devolver 00H)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/05
Select Active Display Page (seleccionar pagina de presentacin visual activa9 Llamada: AH AL 05h Numero de pagina seleccionada (vase la tabla que aparece en Comentarios)

Devuelve: Nada Comentarios Selecciona la pagina de video (presentacin visual) activa. Trabaja con adaptadores de CGA, MCGA, EGA o VGA, pero no puede usarse con adaptadores monocromos, que solo tiene una pagina de memoria para presentacin visual. Los nmero de pagina validos son Paginas 0-7 0-3 0-7 0-7 0-3 0-1 modos 00h,01h 02h,03h 02h,03h 07h,0Dh 0Eh 0Fh,10h Adaptadores CGA, EGA, MCGA, VGA CGA EGA, MCGA, VGA EGA, VGA EGA, VGA EGA, VGA

INT 10/06
Scroll Windows Up (Desplazar la ventana hacia arriba) Llamada AH 06h AL Nmeros de renglones por desplazar BH atributo usado para rea en blanco CH rengln, esquina superior izquierda CI Columna, esquina superior izquierda DH Rengln, esquina inferior derecha DL Columna, esquina inferior derecha Devuelve Nada Comentarios Despeja de una ventana con un atributo especifico, o desplaza la ventana hacia arriba determinado nmero de renglones. todos los renglones de la ventana se desplazan hacia arriba y se aaden renglones en blanco en la parte inferior. Para despejar una ventana, fije AL en 0 o en un valor mayor que el nmero de renglones de la ventana.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/07
Scroll Window Down (Desplazar la ventana hacia abajo) Llamada AH AL BH CH CL DH DL

07h Nmero de lineas por desplazar Atributo usado para rea en blanco Rengln, esquina superior izquierda Columna, esquina superior izquierda Rengln, esquina inferior derecha Columna, esquina inferior derecha

Devuelve Nada Comentarios Funciona exactamente igual que 10/06, pero los renglones de la ventana se desplazan hacia abajo

INT 10/08
Rend Carcter Atribute (Leer carcter y atributo) Llamada AH BH Devuelve AH AL

08h Pgina de presentacin visual

Byte de atributo Carcter ASCII

Comentarios Lee los bytes de carcter y atributo (para una pagina de pantalla especifica) en la posicin actual del cursor.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/09
Write Carcter and Attribute (escribir carcter y atributo) Llamada AH AL BH BL CX Devuelve Nada Comentarios Escribe los bytes de carcter ASCII y atributos en la posicin del cursor en una pagina especifica de representacin. Esta funcin no cambia la posicin del cursor. Escribe hasta 65 5360 caracteres en modo de texto. Con forme la funcin escribe caracteres, cambia de rengln al terminar cada uno. En el modo de graficacin, la funcin solo va al final del rengln en curso y el byte de atributo de video asignado a BL determina el color del carcter escrito. Si el bit 7 vale 1, se le aplica XOR al valor en BL, con el color del fondo cuando se muestra el carcter. 09h carcter ASCII Pagina de representacin visual Byte de atributo del carcter en AL Nmero de caracteres por escribir

INT 10/10
Write Carcter at Cursor ( Escribir carcter en el cursor) Llamada AH AL BH BL CX Devuelve Nada Comentarios Opera exactamente igual que INT 10/09, pero aqu los atributos de la pantalla no se cambian en el modo de texto. Vase la seccin Comentarios de INT 10/09 pata mas informacin. 0Ah Carcter ASCII Numero de pagina mostrada Color del carcter en AL ( modos de graficacin ) Numero de caracteres por escribir

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/0B

Set Color Palette ( Fijar paleta de color ) Llamada: AH BH 0Bh Identificacin de la paleta de color que se esta fijando 0,BL tiene color de fondo y borde 1,BL tiene color de paleta Valor del color que se usar

BL Devuelve : Nada

Comentarios Esta funcin selecciona o fija el contenido de la paleta de color y slo trabaja en pantallas de grficos de definicin media. La funcin no tiene efecto directo sobre la memoria; afecta la forma en que el contador de TRC 6845 interpreta la memoria de video. En modo de texto, esta funcin establece el color del borde. Las paletas de color vlidas para esta funcin son: Paleta 0 Pixel 0 1 2 3 1 0 1 2 3 Color Igual fondo Verde Rojo Caf Igual que fondo Cianata Magenta Blanco el que el

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/0C
Write Graphics Pixel (Escribir pxel para grficos) Escribe un solo pxel en la pantalla en una coordenada especificada. Llamada AH AL BH CX DX Devuelve Nada Comentarios En modos de definicin media, el efecto de esta funcin depende de la paleta en uso, si el bit 7 de AL es 1, al nuevo color se le aplica XOR con el pxel actual. Refirase a la tabla 1 para detalles en los limites de la pantalla segn el modo. 0Ch Valor del color Nmero de pagina Nmero de columna del pxel Nmero de rengln del pxel

INT 10/0D
Read graphics pxel (leer pxel para grficos)

Llamada:

0Dh Nmero de pagina Nmero de columna del pxel Nmero de rengln del pxel Valor del color

Devuelve: Comentarios: Obtiene el valor del pxel en las coordenadas graficas especificas. Refirase a la tabla 1 para detalles sobre los limites de direccin de los diversos modos de video. Refiersae a INT 10/0C para los nmeros de pagina vlidos que pueden fijarse en BH:

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/0E
Write Text in Teletype Mode (Escribir texto en modo de teletipo ) Llamada AH AL BH BL Devuelve Nada

0Fh Carcter ASCII Pagina de presentacin (modo alfa) Color del primer plano (modos grficos)

Comentarios Escribe texto en la pantalla con procedimiento de caracteres limitado. La funcin interpreta los cdigos ASCII para campana (07h), retroceso (08h), retorno de carro (0Dh) y avance de lnea (0Ah). Despus de la escritura, el cursor se mueve a la siguiente posicin de carcter. Para trabajar en ROM de PC BIOS fechadas 4/24/81 y 10/19/81, el registro BH debe apuntar a la pagina mostrada en es momento.

INT 10/0F
GetCurrent Display Mode (Obtener modo de presentacin actual) Llamada AH Devuelve AH AL BH 0Fh Nmero de columnas en pantalla Modo de presentacin (vase la Tabla 1) Pgina activa de presentacin

Comentarios Obtiene el modo de presentacin del controlador de vdeo, incluyendo el nmero de columnas y la pgina actual de presentacin.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/10
Set palatte Registers (Fijar registros de paleta) controla (Basndose en la subfuncin cargada en AL) operaciones sobre los registros de paleta de color dentro de los controladores de video EGA/VGA Llamada AH 10h

AL 00h, fijar registro de paleta BH Valor de color BL Registro de paleta por fijar AL 01h, fijar registro de color del borde BH Valor de color AL 02h, fijar todos los registros y el borde ES:DX Apuntador a la lista de color de 17 bytes AL 03h,parpadeo/intensidad biestable (solo EGA) BL 00h, Habilitar intensidad 01h, Habilitar parpadeo AL 07h, leer registro de paleta (PS/2) BL Registro de paleta AL 08h, leer registro de sobreexaminacin (PS/2)

AL 09, leer registros de paleta borde (PS/2). ES:BX Apuntador a tabla de 17 bytes para valores AL 10h, fijar registro individual de color BX Registro de color por fijar CH Valor del verde por fijar CL Valor del azul por fijar DH Leer valor por fijar AL 12h, fijar bloque de registros de color BX Primer registro de color por fijar CX Nmero de registro de color por fijar ES:DX Apuntador a valores de color 13h, seleccionar pgina de color BL 00h, seleccionar modo de paginacin BH Modo de paginacin 00h = 4 bloques de registros de 64 registros 01h = 16 bloques de registros de 16 registros 01h, seleccionar pgina de color

AL

AL

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

BL BH AL AL

01h, seleccionar pgina 00-03h para bloques de 64 registros 00-04h para bloques de 16 registros

15h, leer registro de color (PS/2) BX Registro de color por leer. 17h, leer bloque de registro de color BX Primer registro de color por leer CX numero de registros de color por leer ES:DX Apuntador a buffer donde se guardaran los valores de los registros de color 1Ah, leer estado de pagina de color 1Bh,sumar valores de color de sombras de gris BX Primer registro de color por sumar CX Numero de registros de color por sumar

AL AL

Devuelve subfunciones 07h Y 08h BU Valor ledo subfusin 09h ES:DX subfusin 15h CH CL DH subfusin 17h ES:DX Subfusin 1Ah BL CX modo de paginacin actual Pagina actual Apuntador a tabla de color Lectura de valor para el verde Lectura de valor para el azul Lectura de valor para el rojo Apuntador a tabla de 17 bytes

Comentarios En los sistemas de presentacin del PCjrTM, MCGA, EGA, Y VGA, esta funcin controla la correspondencia de colores con valores de pxel. Esta funcin es una extensin del BIOS, aplicable a sistemas de presentacin EGA/VGA. La explicacin detallada de esta funcin rebasa el alcance de este manual de bolsillo.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/11
Carcter Generator (generador de caracteres) mantiene (basndose en una subfuncion cargada en AL) funciones graficas generadoras de caracteres. Llamada AL 00h,carga alfa al usuario BH numero de bytes por carcter BL Bloque por cargar CX Cuenta por almacenar DX Desplazamiento del carcter dentro de la tabla ES:BP apuntador a tabla de usuario AL 01h,conjunto monocromtico en ROM BL bloque por cargar AL 02h,ROM 8x8 punto doble BL bloque por cargar AL 03h,fijar especificador de bloque BL seleccin de bloque de generador de caracteres AL 10h,carga alfa al usuario BH nmeros de bytes por carcter BL bloque por cargar CX cuenta por almacenar DX desplazamiento del carcter dentro de la tabla ES:BP apuntador a tabla de usuario AL 11h,conjunto monocromtico en ROM BL bloque por cargar AL 12h,ROM 8x8 punto doble BL bloque por cargar AL 20h,fijar apuntador de caracteres del usuario en 1Fh ES:BP apuntador a tabla de usuario AL 21h,fijar apuntador de caracteres del usuario en 43h BL Especificador de rengln CX Bytes por carcter ES:BP Apuntador a tabla de usuario AL 22h,conjunto 8x 14 en ROM BL Especificador de rengln AL 23h, ROM 8x8 punto doble BL especificador de rengln AL 30h, informacin del sistema BH apuntador de tipo Devuelve: Vara de acuerdo a la subfuncion. Comentarios: Esta funcin es una extensin de BIOS, aplicable a sistemas de presentacin EGA/VGA. La explicacin detallada de esta funcin rebasa el alcance de este manual de bolsillo.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 10/13
Write String (escribir cadena) Llamada: AH 13H AL modo de escritura (vase la tabla de la seccin comentarios) BH pagina de video BL atributo (modos de escritura 0 y 1) CX longitud de la cadena DH rengln en el cual se escribir la cadena DL columna en la cual se escribir la cadena ES:BP Apuntador a cadena Devuelve: Nada Comentarios Dispone slo en PC XT con fechas de BIOS de 1/10/86 o posteriores, en el PC/AT y en el PS/2. Escribe una cadena de caracteres en la pantalla actual. La cadena designada puede tener atributos de caracteres incorporados o globales. El modo (AL) se especifica de la siguiente manera:

Modo Comentarios 0 Atributo en BL. La cadena es slo de caracteres. No actualiza el cursor. 1 Atributo en BL. La cadena es slo de caracteres. Se actualiza el cursor. 2 3

se

La cadena alterna caracteres y atributos. No se actualiza el cursor. La cadena alterna caracteres y atributos. Se actualiza el cursor.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 11
Get Equipment Status (Obtener el estado del equipo) Llamada: Nada Devuelve: AX Palabra de estado de equipo (Vase la tabla 2)

Comentarios: Durante el proceso de arranque el byte de estado del hardware se fija para indicar el equipo que est conectado con el computador. Como se indica en la tabla 2, el significado de los distintos bits vara de acuerdo con el tipo de computador. Para determinar que tipo de mquina se est usando, verifica el byte de firma del computador en la direccin FFFF:FFFE.

INT 12
Get Memory Size (Obtener el tamao de la memoria) Llamada: Nada Devuelve: AX

Nmero de bloques de memoria de 1K

Comentarios: Devuelve en nmero de bloques de memoria de 1K contiguos encontrados durante las verificaciones de arranque del sistema.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 13/00
Reset Floppy Disk System (Reestablecer Sistema de Disquetes)

Llamada: AH DL

00h Nmero de unidad (Basado en 0) Bit 7=0 pa disquete; 1 para disco duro.

Devuelve: Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error. AH Cdigo de retorno (Refirase a la tabla 3) Comentarios: Reestablece el disquete en preparacin para E/S fijando una bandera de reestablecimiento en el controlador de disco, forzando as a la unidad a tirar de las cabezas hacia la pista 0 para la siguiente operacin de disco.

INT 13/01
Get Floppy Disk System Status (Obtener estado del sistema de disquetes) Llamada: AH Devuelve: AH Comentarios: El estado del controlador se fija despus de cada operacin de disco. Con est funcin, su programa puede obtener el estado del disco despus de la operacin de disco ms reciente. 01h

Byte de estado (Vase la tabla 3)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 13/02
Read Floppy Disk (Leer disquete) Llamada: AH 02h AL Nmero de sectores por transferir (de 1 a 9) ES:BX Apuntador al buffer de disco del usuario CH Nmero de pista (0 a 39) CL Nmero de sector (1 a 39) DH Nmero de cabeza (0 1) DL Nmero de unidad (0 a 3) Devuelve: Bandera de acarreo en cero si hubo xito AL Nmero de sectores transferidos Bandera de acarreo en uno si hubo error AH Byte de estado (vase Tabla 3) Comentarios: Transfiere uno o ms sectores de un disquete a la memoria. Todos los parmetros de entrada deben verificarse cuidadosamente antes de expedir una llamada para servicio; para un valor invlido puede producir resultados impredecibles.

INT 13/03
Write Disk Sectors (Escribir sectores de disco) Llamada: AH 03h AL Nmero de sectores por transferir (1 a 9) ES:BX Apuntador al buffer de disco del usuarios CH Nmero de pista (0 a 39) CL Nmero de sector (1 a 9) DH Nmero de cabeza (0 1) DL Nmero de unidad (0 a 3) Devuelve: Bandera de acarreo en cero si hubo xito AH 0 AL Nmero de sectores transferidos Bandera de acarreo en uno si hubo error AH Byte de estado (vase la tabla 3) Comentarios: Escribe uno o ms sectores de la memoria al disquete. Excepto por el nmero de unidades de disco, no se verifica la validez de los valores. Pasar un valor invlido puede producir resultados impredecibles.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 13/04
Verify Disk Sectors (Verifica sectores de disco) Llamada: AH AL CH CL DH DL Devuelve: Bandera de acarreo en cero si hubo xito AH 0 Bandera de acarreo en uno si hubo error AH Byte de estado (vase la tabla 3) Comentarios: La verificacin de disco ocasiona que el sistema lea los datos en el sector o sectores designados y verifique si CRC (Cyclic Redundancy Check, verificacin de redundancia cclica) calculada contra los datos almacenados en el disco. 04h Nmero Nmero Nmero Nmero Nmero de de de de de sectores por verificar (1 a 9) pista (0 a 39) sector (1 a 9) cabeza (0 1) unidad (0 a 3)

INT 13/05
Format Disk Track (Dar formato a pista del disco) Llamada: AH ES:BX pista CH DH DL Devuelve: AH 05

Apuntador a lista de campos de direcciones de

Nmero de pista Nmero de cabeza Nmero de unidad Cdigo de retorno (vase la tabla 3)

Comentarios: Da formato a una pista de disco iniciando los campos de direccin de disco y los sectores de datos. La operacin de dar formato a disco es controlada por la lista de campos de direcciones de pistas (ES:BX). La tabla est dispuesta como una serie de entradas de 4 bytes (1 para cada sector de la pista) con cada entrada de la manera siguiente:

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Desplazamiento de byte 00h 01h 02h 03h

Significativo Nmero de pista Nmero de cabeza Nmero de sector Cdigo de tamao

La siguiente tabla muestra cdigos de tamao permisibles; las entradas estn dispuestas en el orden en el que los sectores aparecern en el disco. Este orden no tiene que ser secuencial. Cdigo de tamao 128 256 512 1024 Dar formato a una pista de disco es solo una parte de la tarea de dar formato a todo el disco. Para mayor informacin sobre el uso de esta funcin, vase el libro Using Assembly Lenguage publicado por Que Corporation. Bytes por sector

INT 13/08
Return Disk Drive Parameters (Devolver parmetros de unidad de disco) Llamada: AH DL 08h Nmero de unidad (basado en 0= Bit 7=0 para disquete; 1 para disco duro

Devuelve Bandera de acarreo en cero si hubo xito CH nmero de pistas por lado CL Nmero de sectores por pista DH Nmero de lados DL Nmero de unidades consecutivas conectadas ES:BP Apuntador a tabla de parmetros de disquetes de 11 bytes BL Valor de tipo de unidad vlido de CMOS 01h=5.25, 360K, 40 Pistas 02h=5.25, 1.2M, 80 Pistas 03h=3.5, 720K, 80 Pistas 04h=3.6, 1.44M, 80 Pistas

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Bandera de acarreo en uno si hubo error AH Estado de error (vase la tabla 3) Comentarios: Disponible slo en el PC/AT (BIOS con fecha posterior a 1/10/84) y en el PS/2. Le permite verificar las caractersticas del disco en la unidad designada. Al regreso, la tabla apuntada por ES:DI tiene el siguiente formato: Desplazamiento 00h 01h 02h de la unidad 03h 04h 05h 06h 07h 08h 09h 0Ah Significado Primer byte de especificacin Segundo byte de especificacin Nmero de tictacs de reloj antes de apagar el motor Nmero de bytes por sector 00h=128 02h=512 01h=256 03h=1024 Sectores por pista Longitud de marca de terminacin Longitud de datos Longitud de marca de terminacin para dato Byte de relleno para formato Tiempo de colocacin de la cabeza en milisengundos Tiempo de arranque del motor en octavos de segundo

INT 13/09
lnitialize Fixed Disk Table (Asignar valores iniciales a la tabla de disco duro) -fija (en sus valores por omisin) los valores de la tabla de disco duro especificada. Llamada AH 09h DL Nmero de unidad de disco duro Devuelve Bandera de acarreo en cero si hubo xito AH O Bandera de acarreo en uno si hubo error A H Byte de estado (vase la Tabla 3) Comentarios Use esta funci6n, que solo est disponible en el PCIA T y PSI2 y trabaja solo en disco duro, para fijar los parmetros fsicos de la unidad de disco duro. Los nmeros de unidad provienen de una serie especial de nmeros para discos duros (80h corresponde al primer disco, 81h al

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

segundo, ..etc.). El uso de un nmero de .unidad de disco fuera del intervalo provocar resultados impredecibles. La informacin de iniciacin para la unidad se toma de las tablas de parmetros de disco duro. El vector de interrupcin 41 h apunta a la tabla para el disco 1; el vector 46h apunta a la .tabla para el disco 2. Si se hace referencia a algn otro disco, la funcin devuelve un byte de estado de orden invlida en AH.

INT 13/0A
"Read Long Sector (Leer sector largo) Llamada: AH 0AH AL Nmero de sectores ES,BX Apuntador de buffer de datos CH pista CL sector DH Nmero de cabeza DL Nmero de unidad de disco duro Devuelve: Bandera de acarreo en cero .Si hubo xito AH 0 Bandera de acarreo en uno si hubo error AH Byte de estado (vase la Tabla 3) Comentarios: Disponible slo en el PC/A T y trabaja slo en disco duro. Lee sectores largos (Sectores estndar Con 4 bytes de cdigo de correccin de errores). Los nmeros de unidad provienen de una serie especial de nmeros para discos duros (80h corresponde al primer disco, 81H al segundo, etc.). La siguiente tabla proporciona intervalos de parmetros vlidos para esta funcin. Observe que el numero de pista es uno de lO bits almacenado Con los 2 bits de orden alto en CL y los bits de orden inferior en CH. El sector es un nmero de 6 bits almacenado en bits del O al 5 de CL. REGISTRO AL CH/CL CL DH DL PARAMETRO # sector Pista Sector Cabeza Unidad INTERVALO VALIDO 1 a 121 0 a 1023 1 a 17 0 A 15 80h, 81h, etc.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 13/0B
Write Long Sector (Escribir sector largo) Llamada: AH OBh AL Nmero de sectores ES:BX Apuntador a buffer de datos CH Pista CL Sector DH Nmero de cabeza DL Nmero de unidad de disco duro Devuelve: Bandera de acarreo en cero si hubo xito AH O Bandera de acarreo en cero si hubo error AH Byte de estado (vase la Tabla 3) Comentarios Disponible slo en el PCIA T y trabaja solo en disco duro. Los sectores largos son sectores estndar que contienen cuatro bytes de cdigo de correccin de errores. Los nmeros de unidad provienen de una serie especial de nmeros para discos duros (80h es el primer disco, 8th el segundo, etc). Un nmero de unida<;l fuera del intervalo provocar a resultados impredecibles

INT 13/0C
Seek Cylinder (Buscar cilindro) Llamada AH OCh CH Pista de orden inferior CL Pista de orden alto DH Nmero de cabeza DL Nmero de unidad de disco duro Devuelve: Bandera de acarreo en cero si hubo xito AH 0 Bandera de acarreo en uno si hubo error AH Byte de estado (vase) Comentarios Disponible slo en el PCIA T y trabaja slo en disco duro. Mueve las cabezas de lectura/escritura al cilindro especificado. Los nmeros de unidad provienen de series especiales de nmeros para discos duros (80h corresponde al primer disco. 81 h al segundo, etc.). El uso de un nmero de unidad de disco fuera del intervalo Provocar resultados impredecibles.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 13/0D
Alternate Disk Reset (Otra forma de restablecer el disco) Llamada: 0Dh Nmero de unidad de disco duro Devuelve: Bandera de acarreo en cero si hubo xito AH 0 Bandera de acarreo en uno si hubo error AH Byte de estado (vase) Comentarios Disponible slo en el PClA T Y trabaja solo 01 disco duro. El nmero de las unidades proviene de una serie especial de nmeros para discos duros (8Oh corresponde al primer disco. 81 h al segundo, de.). El uso de un nmero de unidad de disco fuera del intervalo provocar resultados impredecibles. Esta funcin es idntica a Int 13/00.

INT 13/15
Return DASD (Direct Access Storage Device) Type (Devolver tipo de DASD, dispositivo de almacenamiento de acceso directo)

Llamada AH DL Devuelve Bandera de acarreo en cero si hubo xito AH Tipo de unidad de DASD CX:DX Nmero de sectores de disco duro Bandera de acarreo en uno si hubo error AH Byte de estado (vase) 15h Nmero de unidad

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Comentarios Disponible slo en el PC XT (810S fechado J/1O/86 o posterior), PC XT 286 TM, PClAT o PS/2, Usa nmeros de unidad de BIOS estndar (O = A:, t = B:, etc.) o nmeros de disco duro (80h = primera unidad, 8th = segunda unidad, etc.), Se utiliza para determinar si Int 13/16 puede usarse para probar el cambio de disco. En la siguiente tabla se listan cdigos de retorno vlidos. El valor devuelto en CX:DX es vlido slo si el tipo de DASD (AH) es 3.

Cdigo 0 1 2 3

Tipo DASD La unidad requerida no est disponible Unidad presente, no se puede detectar cambio de disco. Unidad presente, se puede detectar cambio de disco Disco duro

INT 13/16
Read Disk Change status (Leer estado de lnea de cambio de disco). Llamada: AH DL 16h Nmero de unidad

Devuelve: Bandera de acarreo en cero si hubo xito AH 00,disco no cambiado Bandera de acarreo en uno si hubo error AH 00,error AH 06,Disco cambiado Comentarios Use esta funcin .que no est disponible en el PC XT (BIOS con fecha 1116/86 o posterior ).PC XT 286. PC XT o PS/2, para determinar si el disco de una unidad ha sido cambiando o eliminar se el disco de una unidad a sido cambiado o eliminado. Esta funcin usa nmeros de unidad estndar ( 0=A; 1=B; etc) u nmeros slo de disco duro (80h = primera unidad, 81h= segunda unidad, etc)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 13/17
Set DASD Type for disk format (fijar tipo de DASD para al disco) Llamada AH AL dar formato

DL Devuelve Nada Comentarios Disponible slo en el PC XT (81OS con/echa 1110/86 o posterior), PC XT 286, PCIAT o PS/2. Debe llamarse antes de dar formato a un disco. Informa a BIOS del tipo de DASD para operaciones de dar formato A continuacin presentamos una lista de los tipos de disco a los que se puede dar formato en el sistema PC/AT: Tipo 1 2 3 Significado Da formato a disco de 320!360K en unidad de 3201360K Da formato a disco de 320/360K en unidad de 1.2M Da formato a disco de 1.2M en unidad de 1.2M

17h Tipo de formato de DASD(vase la tabla de la seccin comentarios) Nmero de unidad (basado en 0).

INT 13/18
Ser Media Type for Format (Fijar tipo del medio de almacenamiento para dar formato) Llamada AH CH CL DL disco 18h Nmero de pistas (basado en O) Sectores por pista Nmero de unidad (basado en O); bit 7 = O para disquete, 1 para duro

Devuelve Bandera de acarreo en cero si hubo xito ES:DI Apuntador a tabla de parmetros de 11 bytes (refirase a la seccin de Comentarios de Int 13/08) Bandera de acarreo en cero si hubo xito AH Cdigo de retorno

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Comentarios Disponible slo en el PC/AT (BIOS con fecha posterior a 11/15/86), PC XT (BIOS con fecha posterior a l /10/86), PC XT 286 y PS/2. Especifica a BIOS el tipo de medio de almacenamiento que puede esperar encontrar en la unidad de disco al dar formato a una pista con Int 13/05. Al usar esta funci6n, observe el uso de CH y CL para especificar la infannaci6n de pista y sector. Vase int 13/0 A para ms informacin.

INT 14/00

Initialize Communications Port (Preparar puerto de Comunicaciones) Llamada AH AL DX 00h . Parmetro de iniciacin Nmero de puerto (0=COM l. 1 =COM2); (2 ==COMJ, 3==COM4 en PC/AT)

Devuelve AH Al Comentarios Se usa para preparar un puerto serial (DX). Especifique cmo debe prepararse el puerto (AL) usando lo siguiente:
BITS 7,6,5 VELOCIDAD EN BAUDS 000 = 100 bauds 001= 150 buads 010= 300 bauds 011 600bauds 100= 1200bauds 101= 2400bauds 110= 4800buads 111= 9600buads
BIST 4,3

Estado de puerto Estado de modem

PARIDAD xo=ninguna 01=impar 11=par

BIT 2 BIT DE ALTO 0=1 bit 1=2 bits

BITS 1,0 LONGITUD DE PALABRA 10=7 bits 11=8 bits

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 14/01
Write Character to communications Port (Escribir carcter en puerto de comunicaciones) Llamada: AH 01h Al. Carcter por escribir .DX Nmero de puerto (0=COM1, l=COM2); (2=COM3, 3=COM4 en PC/AT) Devuelve: AH bit 7 = O (no hubo error) AH bit 7 = 1 (error); los bits O a 6 muestran la causa de la falla (vase la Tabla 4) Comentarios: Escribe un carcter en el puerto serial especificado Y devuelve el estado de ste. Antes de llamar a esta funcin, asegurase de usar 1nt 14OO para preparar el puerto.

INT 14/02
Read Character from Commlmicatior:s Part (Leer carcter del puerto de comunicaciones) Llamada AH 02h

DX Nmero de puerto (O=CO_l1. 1=COM2); (2=COM3, 3=COM4 en PC/AT) Devuelve AH bit 7 = O (no hubo error) Al.. Carcter AH hit 7 = 1 (error); los bits O a 6 muestran la mesa de la falla (vasela Tabla 4) Comentarios Lee un carcter dc1 puerto serial especificado y devuelve el estado del puerto. Antes de llamar a esta funcin se debe preparar el puerto.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 14/03
Request communications port status (solicitar el estado del puerto de comunicaciones) Llamada: AH DX Devuelve AH AL Comentario: Esta funcin que devuelve el estado del puerto de comunicacin especificada, solicita el estado sin hacer E/S adicional ni efectuar el puerto de alguna otra manera. 03H Nmero de puerto (0=COM1, 1= COM2, 2=COM3, 3=COM4) Estado del puerto (Vase la Tabla 4) Estado del MODEM (Vase la Tabla 5)

INT 14/04
Extended Inialization (PS/2) (preparacin ampliada PS/2) Llamada: AH 04H AL valor de interrupcin BH paridad BL bits de alto CH longitud de datos DX Nmero de puerto (0=COM1, 1= COM2, 2=COM3, 3=COM4) Devuelve AH AL Estado del puerto (Vase la Tabla 4) Estado del MODEM (Vase la Tabla 5)

Comentarios Permite una iniciacin de puerto serial en el PS/2. las disposiciones de registros posibles para esta funcin son:

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Reg AL BH

Significado Interrupcin Paridad

Disposiciones Significado 00h No hay interrupcin 01H Interrupcin 00H 01H 02h 03H 04H 00H 01H 00H 01H 02H 03H 00H 01H 02H 03H 04H 05H 06H 07H 08H No hay paridad Paridad impar Paridad par Paridad de adhesin impar Paridad de adhesin par Un bit de alto 2 bits de alto(11/2 si CH es 00H) Long. de palabra de 5 bits Long. de palabra de 6 bits Long. de palabra de 7 bits Long. de palabra de 8 bits 110 bauds 150 bauds 300 bauds 600 bauds 1200 bauds 2400 bauds 4800 bauds 9600 bauds 19200 bauds

BL CH

Bits de alto Long. de datos

CL

Velocidad BPS

INT 14/05

Extended Communications Port Control (PS/2) (Control del Puerto de Comunicaciones ampliado (PS/2)) Llamada AH AL BL DX Devuelve AH AL BL 05h Leer o escribir registro de control de modem (00h=leer, 01h=escribir) Registro de control de modem (si AL=01h; vase la Tabla en la seccin Comentarios) Nmero de puerto (0=COM1, 1=COM2, 2=COM3, 3=COM4) Estado del puerto (vase la Tabla 4) Estado de modem (vase la Tabla 5) Registro de control de modem (vase la Tabla de la seccin de Comentarios)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Comentarios Permite la lectura o escritura del registro de control de modem asociado con el puerto RS-232 deseado. Los bits de BL se definen en la siguiente tabla: 76543210 .......1 ......1. .....1.. ....1... ...1.... 111 . . . . . Significado Terminal de datos preparada (DTR) Solicitud de envo (RTS) Fuera1 (Out1) Fuera2 (Out2) Prueba de retroalimentacin Reservado

INT 15/0F
Format Unit Periodic Interrupt (Interrupcin peridica de unidad de formato (PS/2)) Llamada AH AL 0Fh Cdigo de fase 00h, reservado 01h, anlisis de superficie 02h, dar formato

Devuelve Bandera de acarreo en uno, fin del formato o examinacin. Bandera de acarreo en cero, continuar formato o examinacin. Comentarios Disponible solo en el en el PS/2. se usa para obtener el control despus de dar formato o examinar cada cilindro de disco. En ese momento, la rutina de formato solicitara esta interrupcin. Si esta funcin es llamada desde cualquier maquina distinta de una PS/2, la bandera de acarreo adoptara el valor 1 y AH contendr 80h (PC y PCjr) u 86h (todos los dems) al retorno.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 15/21
Power-On-Self-Test Error Log (Bitcora de errores en autoprueba de encendido). Llamada AH AL 21h 00h, leer bitcora de errores de la autoprueba de encendido (POST). 01h, escribir cdigo de error en bitcora de errores POST. Cdigo de error POST si AL=01h Cdigo de dispositivo. Error de dispositivo.

BX BH BL Devuelve

Si se lee la bitcora de errores POST(AL=0). Bandera de acarreo en cero si hubo xito AH 00h BX Nmeros de cdigos de error POST almacenados. ESIDI Apuntador a bitcora de errores POST. Bandera de acarreo e uno si hubo error AH 80h, (PCjr y PC). AH 86h, (todos los dems). Si se escribe un cdigo de error en la bitcora de errores POST(AL=1) AH 00h Bandera de acarreo en uno si hubo error AH 01h, bitcora de errores POST llena. AH 80h, (PCjr y PC). AH 86h, (todos los dems incluido el PS/2 modelo 30) Comentarios Usada por la autoprueba de encendido (POST) en maquinas PS/2 (excepto el modelo 30) para escribir informacin en la bitcora de errores interna, o por las rutinas de diagnostico para obtener informacin sobre errores detectados durante la POST. La explicacin del uso de esta bitcora de errores rebasa el alcance de este manual de bolsillo.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 15/4F
Keyboard Intercept (intercepcin del teclado). Llamada AH 4Fh Bandera de acarreo en uno AL Cdigo de examinacin del teclado. Devuelve PC, PCjr: Bandera de acarreo en uno, AH=80h PC XT BIOS 11/08/82, PC/AT BIOS 1/10/84: Bandera de acarreo en uno, AH=86h Todos los dems: Bandera de acarreo en uno AL Nuevo cdigo de examinacin Bandera de acarreo en uno AL Cdigo de examinacin original. Comentarios Disponible solo en el PC/AT (BIOS con fecha posterior a 1/10/84), PC XT (BIOS con fecha posterior a 11/8/82), PC XT 286 y PS/2. Llamada por Int 09; normalmente devuelve el cdigo de examinacin en el registro AL con la bandera de acarreo en uno. El propsito de la rutina es traducir cdigos de examinacin para la interrupcin del teclado. Si la funcin vuelve con la bandera de acarreo en cero, Int 09 ignorara el carcter.

INT 15/80
Device Open (Abrir dispositivo). Llamada AH BX CX 80h Identificacin del dispositivo Identificacin del proceso

Devuelve Bandera de acarreo en uno si hubo error AH 80h (PC, PCjr). AH 86h (PC XT con BIOS 11/8/82) Comentarios Disponible solo en el PC/AT, PC/XT (BIOS con fecha posterior a 11/8/82), PC XT 286 y PS/2. Esta funcin fue diseada para usarse en operaciones rudimentarias de mltiples tareas, y su explicacin rebasa el alcance de este manual de bolsillo.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 15/81
Device Closed (Cerrar dispositivo) Llamada AH BX CX Devuelve Bandera de acarreo en uno si hubo error AH 80h (PC, PCjr) AH 86h (PC XT con BIOS 11/8/82) Comentarios Disponible solo en el PC/AT, PC XT (BIOS con fecha posterior a 11/8/82), PC XT 286 y PS/2. Fue diseada para usarse en operaciones rudimentarias de mltiples tareas, y su explicacin rebasa el alcance de este manual de bolsillo . 81h Identificacin del dispositivo Identificacin del proceso

INT 15/82
Program Termination (Terminacin de programa) Usada para terminar un proceso Llamada AH BX Devuelve AH AH 80h (PC, PCjr) 86h (PC XT con BIOS 11/8/82) 82h Identificacin del dispositivo

Comentarios Disponible solo en el PC/AT, PC XT (BIOS con fecha posterior a 11/8/82), PC XT 286 y PS/2. Fue diseada para usarse en operaciones rudimentarias de mltiples tareas, y su explicacin esta ms all del alcance de este manual de bolsillo.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 15/83
Event Wait Llamada AH AL CX: DX ES:BX (Espera de eventos) 83h 00h, fijar intervalo Microsegundos hasta envi Apuntador al byte con bit de alto orden en uno tan pronto como sea posible despus del fin del intervalo. 01h, Cancela intervalo fijo (PS/2)

AL Devuelve Bandera de acarreo en cero si hubo xito. Bandera de acarreo en uno si hubo error AH 80h, (PC) AH 86h, (PC XT, PC/AT) Comentarios Esta funcin dispone solo en PC/AT (BIOS fechado despus de 1/10/84) y PS/2-No trabaja en el modelo 30 de PS/2. Fue diseada para operaciones rudimentarias de mltiples tareas, y su explicacin esta ms all del alcance de este manual de bolsillo.

INT 15/84
Joystick Suport (Soporte de palanca de mando) Llamada AH DX 84h 00h, leer disposiciones de los conmutadores 01h, leer posicin de la palanca de mando

Devuelve PC, PCjr: Bandera de acarreo en uno, AH=80h PC XT BIOS 11/08/82: Bandera de acarreo en uno, AH=86h Todos los dems: DX DX

00h (en la llamada) AL=disposiciones de los conmutadores (bits 4 a7) Bandera de acarreo en uno si hubo error 01h (en la llamada) AX=valor A (X) BX=valor A (Y) CX=valor B (X) DX=valor B (Y)

Comentarios Controla la operacin de la palanca de mando en todas las maquinas, excepto PC, PCjr y los primeros PC XT (BIOS fechado 11/08/82). Si se llama en estos computadores, la bandera de acarreo adopta el valor de uno y AH devuelve el cdigo de error: 80h u 86h (PC XT).

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 15/85
System Request Key Pressed (Tecla de solicitud de sistema presionada) Llamada AH 85h

Devuelve PC, PCjr: Bandera de acarreo en uno AH=80h PC XT BIOS 11/08/82: Bandera de acarreo en uno, AH=86h Todos los dems: AL 00h, tecla presionada 01h, tecla liberada Comentarios BIOS llama a esta funcin siempre que la tecla de solicitud de sistema (Alt-Print Screen) se presione o libere. Slo las versiones ms recientes de BIOS permiten esta funcin, que es accesible slo desde teclados con una tecla de solicitud de sistemas. Si el BIOS de un computador no permite usar esta funcin, la bandera de acarreo adoptar el valor uno y AH contendr 80h u 86h (primero (PC XT) al regreso.

INT 15/86
Wait (Espera) Llamada AH CX.DX 86h Tiempo antes del regreso en microsegundos ( exacto hasta en 976 microsegundos).

Devuelve PC, PCjr: Bandera de acarreo en uno. AH.80h PC XT: Bandera de acarreo en uno. AH=86h Todos los dems: Bandera de acarreo en una (ESPERA EN PROGRESO) Bandera de acarreo en cero (Espera xitosa) Comentarios: Slo trabaja en PCIAT y Ps/2. Fue diseada para usarse dentro del software de sistemas operativo para establecer esperas del sistema, no se plane para ser usada por programas de aplicacin.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 15/87
Move Block (Mover Bloque) Llamada AH CX ES:SI 87h Cuenta de palabras del almacenamiento que Ser trasladado Apuntador a la tabla de descriptor global

Devuelve PC, PCjr: Bandera de acarreo en uno AH=80h PC XT, PS/2 modelo 30: Todos los dems: Bandera de acarreo en cero Bandera de cero en uno. AH AH 00h operacin exitosa Operacin fallida 01 h, error de paridad RAM 02, ocurrencia de otra excepcin 03 h, lnea de direccin de compuerta 20 h fallida.

Comentarios

Permite la transferencia de bloques de datos (hasta 64k) hacia Y desde memoria ampliada en sistemas 80286/80386. Las transferencias se realizan sin interrupcin en modo protegido. La tabla de descriptor global (ES: SI )

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 15/88
Get Extended Memory Size (obtener tamao de memoria ampliada) Llamada: AH Devuelve PC, PCjr: Bandera de acarreo en uno Ah=80 h PC XT, PS/2 modelo 30: Bandera de acarreo en uno, AH=86 h Todos los dems: AX Bloques de memoria de IK contiguos Comenzando en 10000h. 88h

Comentarios: Devuelve la cantidad de memoria determina como disponible mediante verificaciones POST por arriba de la direccin 10000h. Observe que esta funcin est disponible slo en maquinas que usen el microprocesador 80286 o el 80386.

INT 15/89
Switch Processor to Protect Mode (Conmutar procesador al modo protegido) Llamada: AH 89h BL Desplazamiento del vector de interrupcin IRQ0 BH ES:SI CX Desplazamiento del vector de interrupcin IRQ8 Apuntador a la tabla de descriptor global (GDT) Desplazamiento dentro del segmento de cdigo de modo protegido al que se debe brincar.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error Comentarios Conmuta al procesador al modo protegido de manera que pueda tener acceso a la memoria ampliada y aprovechar las instrucciones del mundo protegido. Para usar esta funcin, prepare la tabla de descriptor global (Global Descriptor Table GDT) para la llamada (vase la Tabla 7) Mientras se usa esta las funciones normales de BIOS no estn disponibles.

INT 15/90
Device Busy (Dispositivo ocupado) Llamada AH 90h AL Cdigo del tipo de dispositivo ES: BX Apuntador al bloque de control de la red si se est esperando una red. Devuelve PC, PCjr: Bandera de acarreo en uno, AH, 80H PC XT BIOS (11/08/82): Bandera de acarreo en uno, AH=86h Todos los dems: Bandera de acarreo en uno (Espera mnima satisfecha) Bandera de acarreo en cero. Comentarios Esta funcin se utiliza para indicar al sistema operativo que un programa est por esperar un dispositivo. Normalmente se usa en el diseo o desarrollo de software de mltiples tareas; no fue planeada para ser usado por programadores de aplicaciones. En la tabla siguiente se listan los cdigos de tipo pasados a la rutina en AL: AL 00h 01h 02 03h 80h FCh FDh FEh Cdigo de tipo Tiempo de espera del disco Tiempo de espera del disquete Teclado (no hay tiempo de espera) Dispositivo apuntador (tiempo de espera) Red (no hay tiempo de espera) Restablecimiento del disco duro (PS/2) Arranque del motor de la unidad de disquete (tiempo de espera) Impresora (tiempo de espera)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 15/91
Interrupt Complete (interrupcin completa) Llamada AH 91h

Devuelve PC, PCjr: Bandera de acarreo en uno, AH=80h PC XT BIOS (11/08/82): Bandera de acarreo en uno, AH=86h Todos los dems: AL Cdigo de tipo Comentarios Int 15/91 no se diseo para ser llamada por programadores de aplicaciones, sino para ser usada internamente por el sistema operativo, o para desarrollar sistemas de tareas mltiples BIOS emplea esta funcin para informar que la interrupcin del dispositivos se ha completado de acuerdo con los cdigos de tipos listados en la seccin Comentarios de Int 158/91.

INT 15/C0
Return System Configuration Parameters parmetros de configuracin del sistema) Llamada AH Devuelve PC, PCjr: Bandera de acarreo en uno AH=80h PC XT BIOS (114/08/82) PC/AT BIOS (1/10/84) Bandera de acarreo en uno ah=86h Todos los dems: 15:BX Apuntador a la tabla de descriptor del sistema en ROM Comentarios La tabla de descriptor de sistema en ROM contiene informacin til sobre el sistema. La siguiente tabla muestra el significado de las entradas: C0h (Regresa-, devuelve

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

DEZPLAZAMIENTO 00h 02h 03h 04h 05h 06-09h 76543210 -----------x ---------0------------1------------1-----------1------------1-----------1----------1-------------

SIGNIFICADO Conteo de bytes de los datos subsecuentes (mnimos 8). Byte modelo Byte submodelo Nivel de revisin de BIOS (00=primera liberacin). Informacin de caracterstica (vase la siguiente tabla). Reservado significado Reservado Canal de E/S de lnea de PC Arquitectura de microcanal Asignado a EBDA La espera para evento externo se permite Reloj de tiempo real presente Segundo microcircuito de interrupcin presente Canal DMA 3 usado por BIOS de disco duro

El byte modelo contenido en el desplazamiento 02h de la tabla de descriptor del sistema debera ser igual que el byte de identificacin del sitema (almacenado en FFFF:HF). El byte submodelo (desplazamiento 03h) puede usarse para una identificacin adicional del sistema.

INT 15/C1
Return EBDA Segement addres (Devolver direccin de segmento del EBDA, rea de datos del BIOS ampliado) Llamada AH Ch

Devuelve PC PCjr: Bandera de acarreo en uno, AH=801h PC XT, PC/AT: Bandera de acarreo en uno, AH=86h PS/2: Bandera de acarreo en uno (fallida) Bandera de acarreo en cero(exitosa) ES Direccin DE Segmento de rea de datos de BIOS ampliado. Comentarios Usada para determinar la direccin del segmento del rea de datos del BIOS ampliado (EBDA) EBDA es utilizada internamente por BIOS en el PS/2. es asignada por las rutinas de POST y reside en la cima del rea de memoria del usuario.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 15/C2
Pointing Device BIOS Interface (Interfaz de BIOS con el dispositivo apuntado) Llamada AH AL BH AL AL AL AL AL AL AL Devuelve PC, PCjr: Bandera de acarreo en uno, AH=80h PC XT, PC/TA: Bandera de acarreo en uno AH =86h PS/2: Bandera de acarreo en cero si hubo xito Otros registros varan por subfuncin (vase Comentarios) Bandera de acarreo en uno si hubo error AH 01h, 02h, 03h, 04h, 05h, llamada de funcin invlida entrada invlida error de interfaz reenvi no hay llamada lejana instalada C2h 00h, habilitar / inhabilitar dispositivo apuntador 00h, habilitar 01h, inhabilitar 01h, restablecer dispositivo apuntador 02h, fijar velocidad de muestreo 03h, fijar definicin 04h, leer tipo de dispositivo 05h, iniciacin de la interfaz del dispositivo apuntador 06h, rdenes ampliadas 07h, iniciacin de llamada lejana del dispositivo apuntador

Comentarios Slo trabaja en el PS/2. fue diseada para establecer una interfaz entre dispositivos apuntados (tal como un ratn o un digitalizador) y DOS. Esta funcin rebasa el alcance de este manual de bolsillo

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 15/C3
Enable/Disable Watchdog timeout (Habilitar/inhabilitar tiempo de espera del cronometro principal) Llamada AH C3h AL 00h, inhabilitar tiempo de espera del cronometro principal 01h, Habilitar tiempo de espera del cronometro principal BX Conteo de cronometro principal (1 a 255) Devuelve PC, PCjr: Bandera de acarreo PC XT, PC/AT, PS/2 modelo 30: Bandera de acarreo PS/2: Bandera de acarreo de cero si hubo xito Bandera de acarreo en uno si hubo error Comentarios Se usa para habilitar o inhabilitar el cronmetro principal disponible con los PS/2 que utilizan el 80286 u 80386. el cronometro principal se vale del canal 3 de cronmetro y est conectado con la lnea IRQ0. cuando IRQ0 est activa durante ms de un cielo del cronmetro del canal 0 (cronmetro del sistema principal). El conteo del cronmetro principal alcanza el 0, se genera una interrupcin no enmascarable (NMI)

INT 15/C4
Programable Option Select, POS (Seleccionar opcin programable) Provee acceso a los registros programables del sistema PS/2 en tableros de opcin. Llamada ALL C4h AL 00h, obtener base de la direccin de registro del adaptador POS. 01h, Habilitar ranura para configuracin 02h, Habilitar adaptador Devuelve PC, PCjr: Bandera de acarreo en uno PC XT, PC / AT, PS / 2 modelo 30 Bandera de acarreo en uno PS/2: Bandera de acarreo en cero si hubo xito DL Direccin de registro de adaptador POS (funcin 0) BL Nmero de ranura (funcin 1) Bandera de acarreo en uno si hubo error.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Comentarios La seleccin de opcin programable (POS), disponible en modelos PS/2 que usen el 80286 u 80386, elimina la necesidad de conmutadores de tablero de sistemas y de adaptador. Los conmutadores son reemplazados por registros programables accesibles a travs de esa funcin.

INT 16/00
Read Keyboard Character (Leer carcter del teclado) Llamada AH Devuelve AH AL 00h Cdigo de examinacin de teclado Cdigo de carcter ASCII

Comentarios Espera y lee un solo carcter del buffer del teclado y lo devuelve junto con su cdigo de examinacin. El buffer del teclado por lo general se localiza en 0040:001A .

INT 16/01
Read Keyboard Status ( Leer estado del teclado) Llamada AH 01h

Devuelve Bandera de cero en cero (se oprimi una tecla) AH Cdigo de examinacin AL Carcter ASCII Bandera de cero en uno (no se oprimi tecla alguna) Comentarios Si se oprimi alguna tecla, esta funcin pone cero en la bandera de cero y devuelve el cdigo ASCII de la digitacin y el cdigo de examinacin del teclado. Si no hay digitaciones por procesar, la funcin pone 1 en la bandera de cero y regresa.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 16/02
Return Keyboard Flags (Devolver banderas del teclado) Llamada 02h Devuelve Byte de banderas de teclado de BIOS ROM Comentarios Devuelve el estado de los conmutadores biestables y las teclas shift del registro de estado de BIOS manteniendo en la localidad de memoria 0000:0417h. La siguiente tabla muestra el significado de los bits del registro AL al volver la funcin: 7 . . . . . . . 1 6 . . . . . . 1 . 5 4 . . . . . . . . . 1 1 . . . . . 3 2 1 . . . . . 1 . 1 . 1 . . . . . . . . . . . . . . 0 1 . . . . . . . Significado Tecla Shift derecha oprimida Tecla Shift izquierda oprimida Tecla Ctrl oprimida Tecla Alt oprimida Scroll Lock habilitado Num Lock habilitado Caps Lock habilitado Tecla Insert activada

INT 16/05
Write to Keyboard Buffer ( Escribir en buffer del teclado) Llamada AH CH CL Devuelve AL 05h Cdigo de examinacin Carcter 01h si el buffer est lleno

Comentarios Solo trabaja en los PCIAT y PS/2 con teclados expandidos. Almacena un carcter en el buffer de un teclado expandido.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 16/10
Get Keystroke (Obtener digitacin) Llamada Devuelve AH AL 10h Cdigo de examinacin Carcter

Comentarios Solo trabaja en los PCIAT y PS/2 con teclados expandidos. Permite el reconocimiento de teclas similares (vase en Int 16/12 una tabla de identificadores de teclas adicionales).

INT 16/11
Check Keyboard (Verificar teclado) Llamada AH Devuelve AH AL 11h Cdigo de examinacin Carcter

Comentarios Solo trabaja en los PCIAT y PS/2 con teclados expandidos. Devuelve un carcter y el cdigo de examinacion si hay alguno disponible; en caso contrario, devuelve la bandera de cero en uno.

INT 16/12
Get Keyboard Status Flags ( Obtener banderas de estado del teclado) Llamada AH Devuelve AL AH 12h Bandera de estado 1 Bandera de estado 2

Comentarios Esta funcin, que solo trabaja en los PCIAT y PS/2 con teclados expandidos, es como Int 16/02 salvo porque se devuelve la informacin ampliada. Para conocer el significado de las banderas de estado vase las tablas 9 y 10.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Tabla 9 Banderas de estado 1 del teclado de BIOS 7 . . . . . . . 6 . . . . . . 1 5 . . . . . 1 . 4 . . . . 1 . . 3 2 1 . . . . . 1 . 1 . 1 . . . . . . . . . . . 0 1 . . . . . . Significado Tecla Shift derecha oprimida Tecla Shift izquierda oprimida Tecla Ctrl oprimida Tecla Alt oprimida Scroll Lock habilitado Num Lock habilitado Caps Lock habilitado

Tabla 10 Bandera de estado 2 del teclado de BIOS 7 . . . . . . . 1 6 . . . . . . 1 . 5 4 . . . . . . . . . 1 1 . . . . . 3 2 1 . . . . . 1 . 1 . 1 . . . . . . . . . . . . . . 0 1 . . . . . . . Significado Tecla Ctrl izquierda oprimida Tecla Alt izquierda oprimida Tecla Ctrl derecha oprimida Tecla Alt derecha oprimida Tecla Scroll Lock oprimida Tecla Num Lock habilitado Tecla Caps Lock habilitado Tecla SysRcq habilitado

INT 17/00
Write Character to Printer (Escribir carcter en impresora) Llamada AH AL DX Devuelve AH Comentarios Escribe el carcter especificado en el puerto de impresora y devuelve el estado actual de la impresora como se muestra en la tabla 8. Estado de impresora (vase tabla 8) 00h Carcter Nmero de impresora (0 a 2)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 17/01
Initialize Printer Port ( Prepara puerto de impresin) Llamada AH 01h DX Nmero de impresora (0 a 2) Devuelve Estado de la impresora ( vase la Tabla 8) Comentarios Prepara el puerto paralelo de la impresora y devuelve el estado de este. La funcin dirige la sucesin de caracteres 08h 0Ch al puerto de impresora. Las impresoras EPSON, IBM responden a esta secuencia restableciendo el sistema; otras impresoras quiz no respondan correctamente o pueden producir efectos indeseables.

INT 17/02
Request Primier Port Status (Solicitar estado de puerto de impresin) Llamada AH DX Devuelve AH 02h Nmero de impresora (0 a 2) Estado de la impresora (vase la tabla 8)

Comentarios Devuelve el estado del puerto de impresora paralelo especificado (vase la tabla 8). Si esta usando un PC/AT, PC XT 286 o PS/2 y BIOS determinar impresora esta ocupada (vase el bit 7 de la tabla 8), BIOS ejecutara un Int 15/90.

INT 19/00
System Warm Boot (Arranque en caliente del sistema) Llamada Nada Devuelve Nada Comentarios Esta funcin, similar a Ctrl.-Alt-Del, realiza un arranque en caliente sin perder el estado presente de la memoria

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 1A/00
Get Clock Counter ( Obtener contador de reloj) Llamada AH 00h Devuelve AL Bandera de medianoche CX : DX Conteo de reloj Comentarios Muestra el contador de reloj del sistema, que hace tictac 18.2065 veces por segundo. Cero es igual a medianoche.

INT 1A/01
Llamada Set lock counter (fijar contador de reloj) Llamada: AH 01h CX : DX Conteo de Reloj Devuelve Nada Comentarios Para fijar el reloj en una hora determinada, calcule el numero de tictaes que quiere representar. Para esto multiplique por 18.2065 el numero de segundos desde la medianoche hasta la hora deseada, a fin de obtener el valor correcto.

INT 1A/02
Read Real-Time Clock (Leer reloj de tiempo real) Llamada AH 02h

Devuelve Bandera de acarreo en cero si hubo xito CH Horas (BCD) CL Minutos (BCD) DH Segundos (BCD) DL Bandera de tiempo de aprovechamiento de la luz del da Bandera de acarreo en un si hubo error Comentarios Esta funcin, disponible nicamente en el PC XT 286, PC/AT o PS/2, devuelve los valores de reloj en BCD (decimal codificado en binario). Para BIOS de PC/AT fechado antes de 6/10/85, no se devuelve DL. Si la bandera de acarreo vale uno es que el reloj no esta funcionando.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 1A/03
Set Real Time Clock (Fijar reloj de tiempo real) Llamada AH CH CL DH DL Devuelve Nada Comentarios Disponible nicamente en PC XT 286, PCI AT o PS12. Los valores de reloj deben establecerse en BCD (decimal codificado en binario). DL se codifica para indicar si el reloj mantiene un tiempo estndar (DL=1). 03h Horas (BCD) Minutos (BCD) Segundos (BCD) Tiempo de ahorro de luz de energa

INT 1A/04
Read Date from Real-Time Clock (Leer fecha del reloj de tiempo) Llamada Ah Devuelve Bandera de acarreo en cero si hubo exito CH Signo (BCD) CL Ao (BCD) DH Mes (BCD) DL Dia (BCD) Bandera de acarreo en uno si hubo error Comentarios Esta funcin, nicamente disponible en PC XT 286, PCI AT y PSI2, devuelve los valores de reloj en BCD (decimal codificado en binario). Si la bandera de acarreo vale uno es que, el reloj no est funcionando. 04h

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 1A/05
Set Date of Real-Time (Fija fecha del reloj de tiempo real) Llamada AH CH CL DH DL Devuelve Nada Comentarios Disponible solo en PC XT 286, PCI AT o PCI2. Los valores de reloj deben establecerse en BCD (decimal codificado en binario) 5h Signo (BCD) (19 a 20) Ao (BCD) Mes (BCD) Dia (BCD)

INT 1A/06
Set System Alarm (Fija alarma del sistema) fija el cronometro de alarma del sistema para generar una interrupcin en un momento futuro Llamada AH CH CL DH 06h Horas (BCD) Minutos (BCD) Segundos (BCD)

Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error Comentarios Disponible solo en PC XT 286, PCI AT o PSI2. los valores para fijar la alarma deben estar en BCD (decimal codificado en binario). Fijar la alarma representa un desplazamiento del tiempo presente. Cuando el tiempo se acaba, el sistema emitir una Int 04 (desborde aritmtico). Antes de restablecer una alarma, debe inhabilitarla con Int 1A/07 y definir un manejador de interrupcin para mejorarla

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 1A/07
Disable Real-Time Clic Alarm (Inhabilitar alarma del reloj de tiempo real) Llamada AH Devuelve Nada Comentarios Esta funcin, disponible nicamente en PC XT, PCIAT o PSI2, inhabilita la alarma del reloj de tiempo real. Si ya se fijo la alarma, se debe usar esta funcin para poder fijarla de nuevo. 07h

INT 1B
ctrl.-Break Handler Ardes (Direccin del manejador de ctrl.-Break) Llamada Nada Devuelve Nada Comentarios El vector de interrupcin 1Bh contiene la direccin del manejador de interrupcin ctrl.-Break. El control es transferido a esta direccin cuando se detiene un programa con la secuencia de teclas ctrl.-Break.

INT 1C
Timer Tick Interrupt (Interrupcin de tiempo del cronometro) Llamada Nada Devuelve Nada Comentarios El vector 1Ch, la interrupcin de tic tac de cronometro llamada por Int 08, se ajusta para que apunte a una instruccin IRET. Una TSR que necesite ser accionado en cada tic tac de reloj puede restablecer el vector para que apunte a un manejador de interrupciones diseado por el usuario.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 1D
vides-Initialization Parameter Table (Tabla de parmetros para la inicializacion de video) Llamada Nada Devuelve Nada Comentarios Int 1D (que no es una interrupcin verdadera) apunta a una tabla de parmetros de iniciacin para el controlador de video. Puesto que Int 1D no es cdigo ejecutable, esta interrupcin no debe ser llamada por un programa.

INT 1E
Disk-Initialization Parameter Table (Tabla de parmetros para la iniciacin del disco) Llamada Nada Devuelve Nada Comentarios Int 1E (que no es una interrupcin verdadera) apunta a la tabla bsica de disquetes, una tabla de parmetros de iniciacin para el controlador de disco. Puesto que Int 1E no es cdigo ejecutable, esta interrupcin no debe ser llamada por un programa.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 1F
Graphics Display Carcter Bit-Map Table (Tabla de proyeccin de bits de caracteres de despliegue grafico) Llamada Nada Devuelve Nada Comentarios Int 1F (que no es una interrupcin verdadera) apunta a una tabla de proyecciones de bits para las representaciones en modo de grficos de los caracteres ASCIIt 128 a 255. al restablecer este vector, el usuario en modos de grficos de CGA. Tales operaciones rebasan el alcance de este manual de bolsillo.

INT 70
Real-Time Clock Interrupt (Interrupcin de reloj de tiempo real) se llama 1024 veces por segundo para controlar funciones peridicas y de alarma Llamada Nada Devuelve Nada Comentarios Esta funcin se aplica nicamente en lineas de productos PC AT, PC XT 286 y PSI2 (la funcin peridica no se incluye en el PSI2 modelo 30.) Siempre que se llama a esta interrupcin, un contador de palabra doble se decrementa 976 microsegundos (1/1024 de segundo). El valor inicial de este controlador es fijado mediante llamadas a Int 15/83 o 15/86. cuando el contador alcanza un valor menor o igual que cero, el bit 7 de la bandera de espera designada adquiere el valor uno. En Int 15/83, la bandera de espera se especifica con ES:BX. En Int 15/86, la bandera est en 0040:00A0h. Si el reloj de tiempo real es activado como una funcin de alarma por una llamada a Int 1A/06, entonces, cuando el tiempo se acaba, Int 4A es llamada por Int 70 para activar el manejador de alarma. (Este ltimo debe definirse antes de llamar a Int 1A.)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Los servicios ofrecidos por DOS cubren interrupciones en el intervalo de 20-2fh. Muchas de estas interrupciones y sus funciones se describen en esta seccin.

AREAS DE DATOS COMUNES Y TABLAS

Las siguientes tablas muestran la disposicin de los bloques de control de archivos (FCB, File Control Blocks) tanto estndar como ampliados. Estas reas de datos se usan en muchas de las funciones de DOS.

Tabla 11. Bloque de control de archivos estndar Desp. 00H 01H 09H 0CH 0EH 10H 14H 16H 18H 20H 21H Longitud BYTE 8 BYTES 3 BYTES PALABRA PALABRA P. DOBLE PALABRA PALABRA 8 BYES BYTE P.DOBLE Significado y notas Numero de unidad. 0=por omisin,1=A;2=B:,etc. Nombre de archivo ASCII justificado a la izquierda; rellenado con espacios Extensin de archivo ASCII justificado a la izquierda; rellenado con espacios Numero de bloque actual de registro; 80h bytes por omisin con las funciones open (abrir) o create (crear) de DOS Tamao de archivo Fecha de creacin/actualizacin Hora de creacin/actualizacin Reservados Numero de registro actual Numero de registro aleatorio (si el tamao del registro es de menos de 64 bytes, solo se usan 3 bytes)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Tabla 12. Un bloque de control de archivos ampliado Desp. 00H 01H 06H 07H 08H 10H 13H 15H 17H 1BH 1DH 1FH 27H 28H Longitud PALABRA 5 BYTES BYTE BYTE 8 BYTES 3 BYTES PALABRA PALABRA P. DOBLE PALABRA PALABRA 8 BYTES BYTE P. DOBLE Significado y notas FFh-indica que ste es un FCB (bloque de control de archivo) ampliado Reservados Byte de atributo Numero de unidad (0=por omisin, 1=A:, 2=b:, etc. Nombre de archivo ASCII justificado a la izquierda; rellenado con espacios Extensin ASCII justificada a la izquierda; rellena con espacios Numero de bloque actual Tamao de registro: 80h bytes por omisin con las funciones open (abrir) o create (crear) de DOS Tamao de archivo Fecha de creacin/actualizacin Hora de creacin/actualizacin Reservados Numero de registro actual Numero de registro aleatorio (si el tamao del registro es de menos de 64 bytes, solo se usan 3 bytes)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 20
Terminate Program (Terminar programa) Llamada CS Devuelve Nada Comentarios Adems de terminar el programa y liberar memoria usada por el mismo, Int 20 hace lo siguiente: (1) restablece el vector manejador de terminacin del desplazamiento 0Ah de PSP; (2) restablece el vector ctrl.-C del desplazamiento 0Eh de PSP; (3) restablece el vector del manejador de error critico del desplazamiento 12h de PSP (DOS V2.o y posteriores); y (4) vaca los buffers de archivo al disco (no cierra los archivos FCB). Despus de finalizar estas cuatro tareas, el control es transferido a la direccin del manejador de terminacin. Direccin de segmento de PSP (prefijo de segmento de programa)

INT 21/00
Terminate Program (Terminar programa) Llamada AH CS Devuelve Nada Comentarios Esta funcin es idntica a Int 20 en trminos de operacin. (Refirase a los comentarios de Int 20 para ms informacin) 00h Direccin de segmento PSP (prefijo de segmento de Programa)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/01
Keyboard Input whit Echo (Entrada del teclado con eco) Llamada AH Devuelve AL 01h Datos con caracteres de 8 bits

Comentarios Espera entrada de caracteres desde el teclado (STDIN), repite el carcter en la pantalla de video (STDOUT). Si el carcter es uno ASCII ampliado, se devuelve cero, y se requiere otra llamada a esta funcin para devolver el cdigo de examinacion de la teca oprimida.

INT 21/02
Display Output (Mostrar salida) Llamada AH DL Devuelve Nada Comentarios Dirige la salida a la pantalla de video (STDOUT). La funcin manejara el carcter de retroceso (backspace) adecuadamente como un retroceso no destructivo en pantalla. Ctrl.-C y ctrl.-Break se manejan a travs de Int 23. 02h Datos con caracteres de 8 bits

INT 21/03
Auxiliary Imput (Entrada auxiliar) Llamada AH Devuelve AL 03h Datos de entrada de 8 bits provenientes de STDAUX

Comentarios Espera a los caracteres provenientes del primer puerto serial (STDAUX) y los recupera. Si se detecta Ctrl-C o Ctrl-Break, se ejecuta Int 23.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/04
Auxiliary Output (Salida Auxiliar) Llamada AH 04h DL Datos de 8 bits como salida para STDAUX Devuelve Nada Comentarios Se usa para enviar un carcter por el puerto serial (STDAUX). Si STDAUX no est libre cuando se intenta la salida, la funcin espera hasta que lo est. Al detectar Ctrl-C o Ctrl-Break se invoca a int 23.

INT 21/05
Printer output (Salida de impresora) Llamada AH DL Devuelve Nada Comentarios Espera hasta que la impresora (STDPRN) est lista y luego enva un byte. La deteccin de Ctrl-C o Ctrl-Break durante esta funcin ocasiona la ejecucin de int 23. 05h Datos de 8 bits para imprimir en STDPRN

INT 21/06
Direct Console I/O (E/S directa de la consola) Llamada AH DL 06h Funcin requerida (00h hasta 0FEh, carcter de salida; FFH, solicitud de carcter de entrada)

Devuelve Si se enva un carcter, no se devuelve nada. Si se captura un carcter: La bandera de uno vale uno (ZF=1) si no hay carcter disponible. La bandera de cero vale cero (ZF=0) si hay carcter disponible. AL Datos de 8 bits. Comentarios Recibe o enva caracteres dependiendo de la disposicin de DL. Esta funcin lee caracteres sin eco e ignora los Ctrl-C o Ctrl-Break. Si el carcter es ASCII ampliado, se devuelve cero, y se requiere otra llamada

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

A A esta funcin es para devolver el cdigo de examinacin de la tecla oprimida. Esta funcin no puede enviar un carcter FFh. Direct STDIN input (Entrada STDIN directa). Llamada AH 07h Devuelve AL Datos de entrada 8 bits Comentarios Maneja la entrada similar a Int 21/01, excepto porque el carcter no es repetido en la pantalla de video y no se permite manejo alguno de Ctrl-C o Ctrl-Break. Si no hay un carcter listo, la funcin espera a que uno este disponible. Cuando esto sucede, se devuelve, se devuelve su valor ASCII. Si el carcter es ASCII ampliado, se devuelve cero y se requiere otra llamada para devolver el cdigo de examinacin de la tecla oprimida.

INT 21/07

INT 21/08
STDIN Input (Entrada STIDN). Llamada AH 08h Devuelve AL Datos de entrada 8 bits Comentarios Espera un carcter de STDIN (Entrada de teclado) y lo lee. Cuando hay un carcter disponible, se devuelve su valor ASCII. Si el carcter ASCII ampliado, se devuelve cero, y se requiere otra llamada para devolver el cdigo de examinacin de la tecla oprimida. Si se detecta Ctrl-C o CtrlBreak, se ejecuta Int 23.

INT 21/09
Display String (Mostrar cadena) Llamada AH 09h DS:DX Apuntador a cadena terminada con 5 Devuelve Nada Comentarios Enva a la salida series contiguas de caracteres del mismo modo que int 21/02 muestra caracteres individuales. Todos los caracteres que comienzan en una direccin especificada se envan a la salida hasta que se encuentra un signo de dlares ($. Cdigo ASCII 24h).

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/0A

Buffered STDIN Input (Entrada STDIN almacenada temporalmente) Llamada AH DS:DX Devuelve Nada Comentarios La entrada se toma de STDIN (entrada de teclado) y se coloca en un rea de buffer definida por el usuario. El buffer se establece de la siguiente manera. Desplazamiento 0 1 2-? Contenido Mximo de byte por leer Nmeros de byte ledos Bytes reales del teclado 0Ah Apuntador a Buffer de entrada.

Para usar esta funcin, almacene el nmero de bytes permitidos como entrada en el primer byte del buffer al que apunta DS:DX. Un tamao de buffer mnimo realista de 2 bytes (1 bytes de entrada ms un retorno de carro). El tamao de buffer mximo es 225. Los caracteres se leen y sitan en el buffer, comenzando con el tercer byte del buffer. Los caracteres ASCII requieren un byte; los caracteres ASCII ampliado requieren dos (NUL seguido del cdigo de examinacin). Cuando el nmero real de caracteres ledos alcanza uno menos que el tamao del buffer, los nuevos caracteres se ignoran y la campana suena con cada digitacin. Cuando se presiona ENTER, el nmero de bytes almacenados (Sin contar el retorno de carro) se sita en el segundo byte del buffer. La entrada permite teclear por adelantado, y todas las rdenes de edicin de teclado estn activas. Las funciones Ctrl-C o Ctrl-Break tambin estn activas, y dan como resultados la ejecucin de Int 23.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/0B
Check STDIN Status (Verificar estado de STDIN). Llamada AH 0Bh Devuelve AL 00h carcter no disponible FFh, carcter disponible Comentarios Verifica, desde STDIN (Normalmente el teclado), si hay un carcter disponible. Esta funcin no devuelve un carcter real, slo proporciona una indicacin de disponibilidad. Si se detecta Ctrl-C o Ctrl-Brea, se invoca a Int 23

INT 21/0C

Clear Buffer and Input (Despejar buffer y entrada) Llamada AH AL 0Ch Funcin de entrada de DOS por realizarse (01h, 06h, 07h, 08h o 0A) de AL.

Comentarios Punto de entrada de alternativo para otras funciones de entrada de Dos. La nica operacin realizada por esta funcin es despejar el buffer de entrada; a continuacin, el control se pasa a la funcin de DOS solicitada en AL. Son aplicables los valores de llamada y regreso y las consideraciones de programacin de estas otras funciones de entrada de DOS (Vase funciones apropiadas Int 21 de DOS).

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/0D
Reset Disk (Reinicio de disco) Llamada AH Devuelve Nada Comentarios Escribe el contenido de los buffer de discos en sus archivos de disco correspondiente (desalojando los buffer de disco). No actualiza los directorios de disco y no debe usarse en lugar de una operacin de cierre de archivos. 0Dh

INT 21/0E

Select Disk (Seleccionar disco) Llamada AH DL Devuelve AL Ultimo nmero de unidades (A:=1 a Z:=26). 0Eh Nmeros de unidad (A:=0 a Z:=25)

Comentarios Fija la unidad por omisin y devuelve el nmero de unidades lgicas (dispositivos orientados a bloques) instaladas. Comenzando con DOS V3, la funcin devuelve un valor mnimo de unidad ltima igual al nmero de unidades lgicas, el valor LASTDRIVE (ULTIMA UNIDAD) del archivo CONFIG.SYS o 5 (el valor por omisin de LASTDRIVE), cualesquiera que sea mayor.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/0F
Open File (FCB) (Abrir archivo FCB) Llamada AH 0Fh DS:DX Apuntador a un FCB no abierto Devuelve 00h, archivo abierto con exito. FFh, archivo no abierto Comentarios Esta funcin sirve para abrir archivo de disco existente usando un FCB, y no creara un archivo (vase Int 21/16). Es llamada despus de llenar los campos de unidad, nombre de archivo y extensin del FCB. Las designaciones de las unidades son 0 (unidad por omisin). 1 (A:), 2 (B:), etc. La funcin establece el campo de bloque del FCB en cero, el tamao del registro en 80h, y el tamao del archivo, fecha y hora segn la entrada de directorio del archivo solicitado. AL

INT 21/10
Close File (FCB) (Cerrar Archivo FCB) Llamada AH DS:DX Devuelve AL 00h, archivo abierto con exito. FFh, archivo no cerrado 10h Apuntador a un FCB abierto

Comentarios Esta funcin sirve para cerrar un archivo de disco previamente abierto que usa un FCB (Bloque de control de archivos). Resultado esencial con archivos FCB porque fuerza a DOS a actualizar la entrada del directorio del archivo. Para usar esta funcin, proporcione la informacin en los campos de nombre archivo, extensin y designador de unidad del FCB

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/11
Search for First Entry (FCB) (Buscar la primera entrada FCB) Llamada AH DS:DX Devuelve AL

11h Apuntador a un FCD sin abrir 00H, se encontr coincidencia FFh, no se encontr coincidencia

Comentarios Esta funcin sirve para buscar la primera ocurrencia de Una entrada de directorio especificada. Para usar esta funcin, proporcione el nombre de archivo, la extensin y los designadores de unidad en los campos correspondientes del FCB. En la versin 2.1 de DOS y las siguientes, el signo de interrogacin (?) funciona como carcter comodn; los asteriscos (*) se permiten como caracteres comodn solo en la versin 3. Utilice un FCB ampliado para buscar un archivo con un Atributo especifico. Los atributos validos son determinados por las definiciones de los bits del atributo, y entre ellos estn los siguientes: Valor 00h 02h 04h 06h 08h 10h Tipos de archivos coincidentes Normal Normal y oculto Normal y sistema Normal, oculto y sistema Etiquetas de volumen Directorios

Despus de una terminacin exitosa, la DTA (direccin de transferencia de disco) conserva un FCB sin abrir para el archivo que se encontr. Si la bsqueda se llama con un FCB ampliado, la DTA tiene un FCB ampliado. Si esta usando caracteres comodines para buscar archivos y la funcin no devolvi algn error, puede continuar la bsqueda con Int 21/12.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/12
Search for Next Entry (FCB) (buscar la siguiente entrada (FCB))

Llamada AH DS:DX Devuelve AL 00h, se encontr coincidencia FFh, no se encontr coincidencia 12h Apuntador a FCB devuelto por Int 21/11 21/12

Comentarios

Contina una bsqueda en directorio comenzada con Int 21/11. Puede ser llamada cuantas veces sea necesario para localizar un archivo dado dentro del directorio, pero buscara la siguiente entrada coincidente, no la primera El FCB apuntado por DS:DX debe ser el mismo que se uso en la bsqueda previa. Cuando termina con xito, la DTA contiene un FCB sin Abrir para el archivo encontrado. Si la bsqueda fue Iniciada con un FCB ampliado, la DTA tendr un FCB Ampliado.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/13
Delete File (FCB) Llamada AH DS:DX Devuelve AL (Borrar archivo (FCB)) 13h Apuntador a un FCB sin abrir 00h, archivo borrado FFh, archivo no borrado

Comentarios Esta funcin sirve para borrar archivos normales usando un FCB. Ni los archivos solo de lectura, los archivos del sistema, los ocultos, las etiquetas de volumen ni los directorios pueden ser borrados con esta funcin. Para emplearla, proporcione el nombre de archivo, la extensin y los designadores de unidad de los campos correspondientes del FCB. En la versin 2.1 de DOS y siguientes, el signo de interrogacin (?) funciona como carcter comodn, y en la versin 3 ya se usa el asterisco(*). No intente borrar un archivo abierto.

INT 21/14

Read Sequential (FCB)) Llamada AH DS:DX Devuelve AL

File (FCB) (Leer archivo secuencial 14h Apuntador a un FCB abierto 00h, la lectura tuvo xito 01h, no hubo lectura, ya en EOF (fin de archivo) 02h, lectura cancelada, error de limite de DTA 03h, lectura parcial, ahora en EOF

Comentarios Int 21/14 facilita la lectura secuencial de informacin de un archivo en disco usando FCB. Puede leerse informacin solo de archivos previamente abiertos (Int21/0F).Para usarla, DS:DX debe apuntar a un FCB creado despus de que el archivo se haya abierto. Las lecturas son controladas por los parmetros establecidos en el FCB. La longitud de la lectura esta dada en el campo de tamao del registro. La ubicacin esta dada por los nmeros actuales de bloque y registro. Al completarse, la informacin leda del disco se sitan el DTA, y la direccin del registro en el FCB se incrementa automticamente.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/15
Write Sequential File (FCB) (Escribe archivo secuencial (FCB)) Llamada AH DS:DX Devuelve AL 15h Apuntador a un FCB abierto

00h, escritura exitosa 01h, no hubo escritura, disco lleno o solo de lectura 02h, escritura cancelada, error de limite de DTA

Comentarios Esta funcin permite una escritura secuencial de datos en un archivo mediante un FCB. Se puede escribir datos solo en un archivo previamente abierto (Int 21/0F) o creado (Int 21/16). Para usarla, DS:DX debe apuntar a un FCB creado despus de la apertura o creacin de un archivo. Los parmetros definidos en el FCB controlan las escrituras La longitud de la escritura esta dada en el campo de tamao del registro, y la ubicacin esta dada por los nmeros actuales de bloque y registro.

INT 21/16
Create File (FCB) (Crear archivo (FCB)) Llamada AH DS:DX Devuelve AL 16h Apuntador a un FCB sin abrir 00h, archivo creado FFH, archivo no creado

Comentarios Crea un archivo especificado y lo deja abierto para un uso posterior con un FCB. Para emplear esta funcin deben proporcionarse los campos de unidad, nombre de archivo y extensin del FCB. Cuando se usa un FCB ampliado, tambin se puede asignar un atributo para crear un archivo oculto o una etiqueta de volumen.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/17
Rename File (FCB) (Renombrar archivo (FCB)) Llamada AH DS:DX Devuelve AL 17h Apuntador a un FCB modificado 00h, archivo renombrado FFh, Archivo no renombrado

Comentarios Le permite cambiar el nombre de archivos existentes en disco mediante un FCB modificado. Solo los archivos normales pueden ser renombrados. El FCB modificado tiene el siguiente formato. Desplazamiento 00h 01h 09h 11h 19h Significado Designacin de unidad Nombre original del archivo Extensin original del archivo Nuevo nombre del archivo Nueva extensin del archivo

En la versin 2.1 de DOS y siguientes, el signo de interrogacin (?) funciona como carcter comodn, y en la versin 3 tambin se usa el asterisco (*). Puesto que los nombres de archivo en un directorio dado deben ser nicos, esta funcin devolver un error si se le pide dar a un archivo el nombre de otro que ya existe en ese directorio.

INT 21/19
Get Default Drive (Obtener unidad por omisin) Llamada AH Devuelve AL 19h Numero de unidad actual (A:=0, Z:=25)

Comentarios Esta funcin sirve para determinar la unidad de disco que DOS esta usando como unidad por omisin.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/1A
Set DTA Address (Fijar direccin de DTA) Llamada AH 1Ah DS:DX Apuntador a una nueva DTA Devuelve Nada Comentarios Esta funcin sirve para especificar la direccin de transferencia de disco (DTA) que DOS usara. Cuando se inicia un programa, se aparta una DTA por omisin de 128 bytes en el desplazamiento 80h del PSP.

INT 21/1B
Get Allocation Table Information (Obtener informacion de la tabla de asignacin) Llamada AH 1Bh Devuelve AL Sectores por grupo CX Bytes por sector fsico DX Grupos por disco DS:BX Apuntador a byte descriptor de medios de almacenamiento Comentarios Devuelve informacin bsica para el conocimiento de la capacidad del disco en la unidad por omisin. En la Versin 2 de DOS y las siguientes, DS BX apunta al byte descriptor de medios, contenido en la FAT (tabla de asignacin de archivos), pero en la verdn 1 apunta a la FAT en memoria. El byte descriptor de medios (o FAT ID) puede usarse para identificar el formato de los Medios de almacenamiento de acuerdo con la siguiente tabla: Valor F0h F8h F9h F9h FCh FDh FEh FFh Significado No identificable Disco duro De dos lados, 15 sectores por pista (1.2M) De dos lados, 9 sectores por pista (720K) De un solo lado, 9 sectores por pista De dos lados, 9 sectores por pista (360K) De un solo lado, 8 sectores por pista De dos lados, 8 sectores por pista

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/1C
Get Allocation Table Information for Specific Drive (Obtener informacin de la tabla de asignacin para una unidad especifica) Llamada AH 1Ch DL Nmero de unidad (unidad actual = 0, a:=1 a Z:=26 Devuelve AL Sectores por grupo CX Bytes por sector fsico DX Grupos por disco DS:BX Apuntador al byte descriptor de medios Comentarios Devuelve la misma informacin que Int 21/1B, pero para la unidad designada en DL.

INT 21/21
Random File Read (FCB) (Lectura de archivo aleatorio (FCB)) Llamada AH DS:DX Devuelve AL 21h Apuntador a un FCB abierto 00h, 01h, 02h, DTA 03h, lectura exitosa no hubo lectura, se encontr EOF lectura cancelada, error de limite de

lectura parcial, se encontr EOF Comentarios Facilita la lectura de informacin aleatoria (no secuencial) de un disco mediante un FCB. Se puede leer informacin solo de un archivo que ha sido abierto previamente. Para usar esta funcin, DS:DX debe apuntar al FCB creado despus de abrir el archivo. Las lecturas son controladas por los parmetros definidos en el FCB. El registro por leer esta especificado en el campo de registro aleatorio, y la cantidad de datos, en el campo de tamao de registro. Al final, el campo de posicin actual del FCB no se actualiza, pero la informacin leda del disco esta en la DTA.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/22
Random File Write (FCB) (Escritura de archivo aleatorio (FCB)) Llamada AH 22h DS:DX Apuntador a un FCB abierto Devuelve AL 00h, escritura exitosa 01h, no hubo escritura, disco lleno o solo de lectura 02h, escritura cancelada, error de limite de DTA Comentarios Facilita la escritura de informacin no secuencial de la DTA al disco mediante un FCB. Se puede escribir informacin solo en archivos previamente abiertos o creados. Para usar esta funcin, DS:DX debe apuntar al FCB creado despus de haber abierto o creado el archivo. Los parmetros definidos en el FCB controlan las escrituras. El registro por escribir esta especificado en el campo de registro aleatorio, y la cantidad de datos, en el campo de tamao de registro. Esta funcin no actualiza el campo de posicin actual del FCB.

INT 21/23
Get File Size (FCB) (Obtener tamao de archivo (FCB)) Llamada AH DS:DX Devuelve AL 23h Apuntador a un FCB sin abrir 00h, exitosa; no hubo error FFh, no se encontraron archivos Coincidentes

Comentarios sta funcin sirve para determinar el numero de registros en el archivo especificado mediante el uso de un FCB. El archivo debe estar sin abrir al ejecutar esta funcin. Es posible usarla despus de haber llenado los campos de unidad, nombre de archivo, extensin y tamao del registro del FCB. El nombre del archivo proporcionado debe estar completo y ser nico; no se permiten caracteres comodines. Si se encuentra un archivo coincidente, esto es, que concuerde con el nombre del archivo especificado, el campo de registro aleatorio del FCB apuntado por DS:DX se actualiza para iniciar el nmero de registros del archivo.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/24
DOS V1 Set Random-Record Field (FCB)(Fijar campo de registro aleatorio(FCB)) Llamada AH DS:DX Devuelve Nada Comentarios Modifica un FCB abierto preparndolo para funciones de acceso aleatorio. La funcin puede usarse una vez que se han llamado los campos de tamao de registro, numero de registro y numero de bloque del FCB. Esta funcin modifica el campo de registro aleatorio basndose en estos valores de campo. Se emplea principalmente para alternar entre E/S secuencial y aleatoria de archivos. 24h Apuntador a un FCB

INT 21/25
DOS V1 Set Interrupt Vector (Establecer vector de interrupcin) Llamada AH AL DS:DX Devuelve Nada Comentarios Esta funcin garantiza la actualizacin de la tabla de vectores de interrupcin a la direccin que el usuario proporcione. Este es el nico mtodo aprobado de alterar vectores de ininterrupcin.. 25h Nmero de interrupcin Apuntador a nuevo manejador de interrupcin

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/26
DOS V1 Crate PSP (crear PSP, prefijo de segmento de programa) Llamada AH DX Devuelve Nada Comentario Copia el PSP actual del programa en una direccin de segmento especificado y actualiza adecuadamente la informacin de asignacin de memoria. 26h Direccin de segmento para nuevo PSP

INT 21/27
DOS V1 Random block read (FCB) (Lectura de bloque aleatorio (FCB)) Llamada AH CX DS:DX Devuelve AL 27h Nmero de registros por leer Apuntador a un FCB abierto 00h, todos los registros ledos exitosamente 01h, no hubo lectura, se encontr EOF 02h, lectura cancelada, error de lmite de DTA 03h, lectura parcial de registro, se encontr EOF Nmero de registros ledos

CX

Comentarios Facilita la lectura de un grupo de registros aleatorios consecutivos de disco mediante un FCB. Se puede leer informacin solo de un archivo que ha sido previamente abierto. Los parmetros del FCB controlan las lecturas. El primer registr por leer esta especificado en el campo de registro aleatorio, y el tamao de cada registro, en el campo de tamao de registro. Al final, la informacin leda del disco se encuentra en la DTA. Al terminar con xito, actualizan los campos de registro aleatorio, bloque actual y registro actual del FCB.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/28
DOS V1 Random Block Write (FCB) (Escritura de bloque aleatorio (FCB)) Llamada AH CX DS:DX Devuelve AL CX 28h Nmero de registros por escribir Apuntador a un FCB abierto 00h, todos los registros escritos con xito 01h, no hubo escritura, disco lleno o solo de lectura 02h, escritura cancelada, error de lmite de DTA Nmero de registros escritos

Cometarios Facilita la escritura de un grupo de registros aleatorios consecutivos de la DTA al disco mediante un FCB. Solo se puede escribir en un archivo previamente abierto o cerrado. El primer registr por escribir esta especificado en el campo de registro aleatorio, y el tamao de cada registro, en el campo de tamao de registro. Al finalizar con xito, se actualizan los campos de registro aleatorio, bloque actual y registro actual del FCB

INT 21/29
DOS V1 Parse File Name (Anlisis sintctico de nombre de archivo) Llamada AH AL DS:SI ES:DI Devuelve AL DS:SI ES:DI 29h Bandera de control de anlisis sintctico (vase la tabla en la seccin Comentarios) Apuntador a cadena de texto Apuntador a un FCB 00h, no se encontraron caracteres comodn 01h, se encontraron caracteres comodn FFh, especificador de unidad invalido Apuntador a carcter despus del nombre de archivo analizado sintacticamente Apuntador a un FCB actualizado y sin abrir

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Comentarios Extrae un nombre de archivo de las lineas de orden y lo coloca en un formato de FCB adecuado para su apertura. Para usar esta funcin, comience con un apuntador tanto a la cadena del nombre del archivo como al FCB que desea utilizar. No es necesario que el FCB tenga un formato especifico, incluso puede ser un bloque de memoria suficiente para contener un FCB. La interpretacin del nombre de archivo es controlada por la bandera de anlisis sintctico de la manera que sigue:

76543210 ..0 ..1 .0. .1. 0.. 1.. ..0 ..1

Significado No ignorar primeros separadores. Ignorar primeros separadores Identificacin de unidad modificada se especifique o no. Si no se especifica, por omisin es 0 Identificacin de unidad modificada solo si se especifica Nombre de archivo modificado especificndose o no. Si no se especifica, poner blancos Nombre de archivo modificado solo si se especifica Extensin modificada se especifique o no. Si no se especifica, poner blancos. Extensin modificada solo si se especifica

Entre los caracteres de separacin de todas la versiones de DOS estn los puntos, comas, dos puntos, punto y coma, signos de igual y de suma, tabuladores y espacios. En la versin 1 de DOS tambin se utilizan comillas, diagonales y corchetes. Esta funcin devuelve en FCB sin abrir para el nombre de archivo analizado sintacticamente, y un apuntador a los primeros caracteres despus de nombre de archivo. Si no hay un nombre de archivo valido para anlisis sintctico, se devuelve un apuntador en ES:DI tal que ES:DI+1 sea un carcter de blanco

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/2A
Get System Date (Obtener fecha del sistema) Llamada AH 2Ah Devuelve CX Ao (1980 2099) DH Mes (1 a 12) DL Da (1 a 31) AL Dic de la semana (0=domingo, 1=lunes, etc) DOS V1.1 o posterior Comentarios Devuelve la fecha del sistema basndose en el reloj interno de DOS.

INT 21/2B
Set System Date (Establecer fecha del sistema) Llamada AH 2Bh CX Ao (1980 a 2099) DH Mes (1 a 12) DL Da (1 a 31) Devuelve AL 00h, fecha establecida exitosamente FFh, fecha invlida, no establecida Comentarios Normalmente, solo se establece el porcino de fecha del reloj interno de DOS, pero si el computador tiene un reloj CMOS, con esta funcin tambin se establece la fecha de este.

INT 21/2C
Get System Time (Obtener hora del sistema) Llamada AH Devuelve CH CL DH DL 2Ch Hora (0 a 23) Minutos (0 a 59) Segundos (0 a 59) Centsimas de segundo (0 a 99)

Comentarios Obtiene la hora del reloj interno de DOS, la cual solo es exacta si fue establecida correctamente. Esta funcin usa el mismo formato de registro que Int 21/2D.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/2D
Set System Time (Establecer hora del sistema) Llamada AH CH CL DL Devuelve AL

2Dh Hora (0 a 23) Minutos (0 a 59) Centsimas de segundo (0 a 99)

00h, hora fijada exitosamente Ffh, hora invlida, no establecida

Cometarios Normalmente, solo se establece la porcin de hora del reloj interno de DOS, pero si el computador tiene un reloj CMOS, esta funcin tambin establece la hora de este.

INT 21/2E
DOS V1 Set Verify Flag (Ajustar bandera de verificacin) Llamada AH AL DH Devuelve Nada Comentario Encender la bandera de verificacin incrementa la seguridad al escribir en disco e incrementa el tiempo de transferencia al disco. Se puede usar INT 21/54 para determinar la disposicin actual de la bandera de verificacin. 2Eh 00h, apagar verificacin 01h, encender verificacin 00h, (versin de DOS anterior a 3.0)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/2F
Get DTA Address (Obtener direccin DTA) Llamada AH Devuelve ES:BX 2Fh Apuntador a la DTA

Cometarios La DTA (direccin de transferencia de disco) por omisin de un buffer de 128 bytes en el desplazamiento 80h de PSP (prefijo de segmento de programa). INT 21/1 establece la DTA e Int 21/2f dice dnde sta.

INT 21/30
Get DOS Versin Number (Obtener nmeros de versin de DOS) Llamada AH Devuelve AL AH BX CX 30h numero de versin principal (2,3,4) numero de versin secundario (2.1=10) 00h 00h

Comentarios: Devuelve los nmeros de versin principal y secundario del DOS con el se est trabajando. En las versiones de DOS anteriores a la 2.0 se devuelve 0 tanto en AL, como en AH.

INT 21/31
Terminate and resident (Terminar y permanecer residente) Llamada AH 31h AL Cdigo de retorno DX Tamao de memoria por reservar (en residente) Devuelve Nada Comentarios Termina la opresin del programa pero no libera la memoria asignada a esta ni cierra los archivos abiertos. Esta funcin permite mas de 64K de memoria y el control del cdigo de retorno, que esta disponible para el programa padre a travs de Int 21/4D o para un archivo en lotes a travs del parmetro ERRIRLEVEL (nivel de error) Esta funcin intenta asignar la memoria requerida en DX usando la memoria asignada cuando el programa se inicio. La memoria asignada Int 21/48 no se afectada.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/33
Get/set system Values (Obtener / establecer valores del sistema ) Llamada AH AL AL DL AL Devuelve Si AL=0 DL Si AL=5 DL 33h 00h, sise desea obtener el estado de la bandera 01h si se desea fijar el estado de la bandera 00h, desactivar verificacin de ctrl.-Break 01h, activar verificacin de ctrl.-Break 05h, obtener nmero de unidad de arranque

00h, verificacin de ctrl.-break desactivada 01h, verificacin de ctrl.-Break activada Numero de unidades de arranque (1=A; 2=B; etc.)

Comentarios Verificar las variables del sistema; ya sea la verificacin de CFtrl-C o ctrl.-Break durante las funciones de Int 21 (devolver o establecer), o devuelve el numero de unidad desde la cual se arranco el sistema. Devolver el nmero de unidades de arranque es una caracterstica de nueva de DOS V4.

INT 21/35

Get Interrupt Vector (obtener vector de interrupcin) Llamada AH AL

34h nmero de interrupcin

Devuelve ES:BX Comentarios

apuntador a manejador de interrupciones

Esta nica forma aprobada de obtener la disposicin actual del vector de interrupciones; garantizada el trabajo limpio y la devolucin confiable del valor para el vector.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/36
Get free disk space (Obtener espacio libre del disco ) Llamada AH DL Devuelve AX BX CX DX 36h unidad de disco (0n = por omisin , 1=A: , etc) sector por grupo, FFFFh si la unidad es invalida nmeros de grupos disponibles Bytes por sector Grupo por unidad

Comentarios Esta funcin, que es similar a Int 21/1B y 21/1, devuelve informacin bsica que puede usarse para determinar el espacio disponible en disco.

INT 21/38
Get/set country information (obtener/establecer informacin del pas) Llamada AH 38h Obtener informacin del pas AL 00, obtener informacin actual del pas Con dos V3.0 y posteriores AL 01-FEh cdigo del pas especificado < 255 FFh cdigo de pas esta en BX BX cdigo de pas si AL=FFH DS:DX apuntador a buffer para informacin Establecer pas actual (DOS V3.0 y posteriores) AL 01-Feh cdigo de pais especificado <255 FFh cdigo de pais esta en BX BX cdigo de pais si AL=FFh DX FFFFh Devuelve Bandera de acarreo en cero si hubo xito BX Cdigo de pas (nicamente DOS V3) DS:DX Apuntador a informacin de pas de vuelta Bandera de acarreo en uno si hubo error AX 02h, pas invalido (archivo no encontrado) Comentarios Devuelve un apuntador de una tabla que contiene informacin de presentacin de un pas especfico. En la versin 3 de DOS y posteriores, esta funcin puede usarse tambin para establecer informacin del pas.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

El formato de la tabla de informacin de pais apuntada por DS:DX es la siguiente:

DOS V2

Deslazamiento Longitud 00h Palabra

Significado Formato de fecha y hora. 0= EUA m d a, hh:mm:ss 1= Europa d m a, hh:mm:ss 3= Japn a m d, hh:mm:ss Smbolo monetario ASCllZ Separador de miles ASCllZ Separador decimal ASCllZ Reservado

02h 04h 06h 08h

2 Bytes 2 Bytes 2 Bytes 18 Bytes

DOS V3
Deslazamiento 00h 02h 07h 09h 0Bh 0Dh Longitud Palabra 5 bytes 2 bytes 2 bytes 2 bytes 2 bytes Significado Formato de fecha (igual que un DOS V2) Smbolo monetario ASCllZ Separador de miles ASCllZ Separador decimal ASCllZ Separador de fecha ASCllZ Separador de hora ASCllZ Formato de smbolo monetario 00h=smbolos en primer lugar, sin espacios 01h=smbolo al final sin espacios 02h=smbolo en primer lugar, con un espacio 03h=smbolo al final, con un espacio 04h=reemplaza al separador decimal. Nmeros de dgitos decimales Formato de hora bit 0=0, reloj de 12 horas 1, reloj de 24 horas Direccin de llamada de transformacin de caja (maysculas / minsculas). Separador de listas de datos ASCllZ Reservado

0Fh

byte

10h 11h 12h 16h 18h

byte Byte P.doble 2 Bytes 10 Bytes

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/39
DOS V Crate subdirectory(crear subdirectorio). Llamada AH DS:DX

39h Apuntador de especificacin de trayectoria AZCllZ

Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error AX 03h, trayectoria no encontrada 05h,acceso denegado Comentarios Permite la creacin de nuevos directorios. La funcin devolver un error y no creara el directorio si este ya existe, si cualquier elemento del nombre de trayectoria no existe si cualquier elemento del nombre de la trayectoria no existe o si el directorio de la raz y la raz esta en llena.

INT 21/3A

Remove subdirectory (eliminar subdirecrtorio)

Llamada AH DS:DX

3Ah Apuntaor a especificacin trayectoria ASCllZ

Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo xito AX 03h, trayectoria no encontrado. 05h, acceso de negado 06h, directorio actual 10h, directorio actual Comentarios Permite el borrado de un directorio especificado, pero solo si existe, est vaco y no es el directorio por omisin.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/3B
Set directory (establecer directorio) Llamada AH DS:DX Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo xito AX 0 3h,trayectoria no encontrada Comentarios Le permite cambiar el directorio actual (similar a las ordenes CD o CHDIR de DOS) 3Bh Apuntador a cadena de trayectoria ASCllZ

INT 21/3C
Create truncale file (handle) (crear/truncar archivo, control) Llamada AH CX DS:DX 3Ch Atributo de archivo Apuntador a especificacin de archivo

Devuelve Bandera de acarreo en cero si hubo xito AX Manejo de archivo Bandera de acarreo en uno si hubo xito AX 03h, trayectoria no encontrada 04h, no hay controles disponibles 05h, acceso denegado Comentarios: Crea y abre un archivo especificado si no existe, y si existe, lo trunca a longitud cero y lo abre. El archivo deseado se nombra con una cadena ASCIIZ, que puede contener especificadores de unidad y trayectoria. Esta funcin no puede usarse para crear subdirectorios o etiquetas de volumen.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Volumen. INT 21/3D Open file (andel) (abrir archivo, control) Llamada AH AL DS:DX 3Dh Modo de acceso (DOS V2) apuntador especificacin de archivo ASCllZ (modo de acceso y compartimiento de DOS V3)

Devuelve: Bandera de acarreo en cero si hubo xito AX control de archivo Bandera de acarreo en uno si hubo error AX 01h, funcin valida 02h. Archivo no encontrado 03h, trayectoria no encontrada 04h, no hay controles disponibles 05h, acceso denegado 0Ch, cdigo de acceso invlido Comentarios: Para abrir un archivo, especifique como una cadena ASCllZ. Los archivos normales, cultos o del sitema son accesibles. La siguiente tabla muestra como establecer AL para DOS V2 y V3 (solo los bites 0 a2 se usan en DOS). 765432 .....000 .....001 .....010 ....0.... .000.... .001.... .010.... .011.... .100.... 0......... 1........ significado acceso para lectura acceso para escritura acceso para lectura/escritura Reservado (debe ser 0) modo de comportamiento-modo de compatibilidad modo de comportamiento acceso para lectura /escritura modo de comportamiento acceso de escritura negado modo de comportamiento acceso de lectura negado modo de comportamiento acceso total permitido heredado por procesos hijos exclusivo de proceso actual

si el retorno exitoso, el archivo se abre para acceso en el modo deseado con un apuntador de lectura / escritura al principio del archivo. El control del archivo devuelto (numero de 16 bytes) se usa para una consulta posteriores del archivo abierto.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/3E
Close file (handle) (cerrar archivo) Llamada AX 3Eh BX control de archivo Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error AX 06h, control invalido Comentarios Esta funcin sirve para cerrar un archivo previamente abierto o creado con las funciones de manejo de archivos de DOS. El control es liberado para uso posterior, y se realizan todas las actualizaciones de archivos. El sello de fecha de archivo se actualiza si se hacen cambios.

INT 21/3F
Read File or Device (handle) (leer archivo o dispositivo, control) Llamada AH BX CX DS: DX 3Fh control de archivo Nmero de bytes Apuntador a rea de buffer

Devuelve Bandera de acarreo en cero si hubo xito AX numero de bytes ledos

Bandera de acarreo en uno si hubo error AX Comentarios Transfiere un nmero designado de bytes del disco al buffer. Si termina exitosamente, pero AX es menor que CX, es que ocurri una lectura parcial antes del fin de archivo (EOF). Si ya se llego a EOF al llamar a esta funcin, la bandera de acceso valdr uno pero AX ser cero. 05h, acceso negado 06h, control invlido

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/40
Write to file or control) Llamada AH BX CX DS: DX Devuelve AX AX Device (handle) (escribir en archivo o dispositivo,

40h control de archivo Nmero de bytes por escribir Apuntador a buffer de datos por escribir numero de bytes escritos 05h, acceso negado 06h, control invlido

Comentarios Simplemente especifique un control de archivo y el nmero de bytes, y apunte al buffer de datos. Esta funcin escribir ese nmero de bytes en la posicin actual del archivo. Despus del regreso, AX contiene ya sea el nmero de bytes escritos o un cdigo de error. Por lo general, el valor devuelto en AX es el mismo que el numero de bytes por escribir (CX). Si la escritura tuvo xito y AX es menor que CX, es que se escribi un registro parcial.

INT 21/41
Delete file (borrar archivo) Llamada AX 41h DS: DX Apuntador a especificacin de archivo ASCIIZ Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error AX 02h, archivo no encontrado 06h, acceso negado Comentarios Borra un archivo marcando la entrada de directorio con un E5h en primer byte del nombre de archivo. Solo ese byte se modifica en entrada del directorio. Los grupos asignados al archivo son devueltos sistema para un nuevo uso. No se permiten caracteres comodn en nombre del archivo. el la al el

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/42

Move file pointer (mover apuntador de archivo) Llamada AX AL 42h cdigo de mtodo 00h, desplazamiento a partir del principio del archivo 01h, desplazamiento a partir de la posicin actual 02h, desplazamiento a partir del final del archivo control de archivo desplazamiento deseado

BX CX: DX Devuelve

Bandera de acarreo en cero si hubo xito DX: AX nueva ubicacin del apuntador al archivo

Bandera de acarreo en uno si hubo error AX Comentarios Ajusta el apuntador de lectura/ escritura del archivo a una mueva posicin establecida a partir del principio, el final o la posicin actual dentro del archivo. 01h, funcin invlida (compartimiento de archivo) 06h, control invlido

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/43

Get file atributes (obtener/establecer atributos de archivo)

Llamada AX AL CX DS: DX 43h 00, obtener atributos de archivo 01, establecer atributos de archivo nuevo atributo si se va a establecer (vase tabla) Apuntador a especificacin de archivo ASCIIZ Devuelve Bandera de acarreo en cero si hubo xito CX atributo si se obtiene (vase tabla)

Bandera de acarreo en uno si hubo error AX 01h, archivo no encontrado 03h, trayectoria no encontrada

05h, acceso negado Comentarios Solo los siguientes valores de atributos de archivos pueden establecerse con una funcin.

6543210 ......1 .....1. ....1.. .1.....

significado Solo de lectura Oculto Del sistema Archivar

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/44/00
IOCTL: Get Device information (IOCTL: obtener informacin del dispositivo) Llamada AX AL BL 44h 00h Control

Devuelve Bandera de acarreo en cero si hubo xito DX informacin del dispositivo (vase tabla) Bandera de acarreo en uno si hubo error AX 01h, funcin invlida 05h, acceso negado 06h, control invlido

Comentarios En el regreso, DX contiene informacin codificada sobre dispositivos o archivos de caracteres a los que se hace referencia por el control de archivo en BX. A continuacin se presentan los cdigos y su significado: Dispositivo de caracteres FEDCHA98 . . . . . . . . . . ......... ......... ......... ......... ......... ......... ......... ......... .xxxxxx 1........ 76543210 .......1 ......1. .....1.. ....1... ...x.... ...1.... .0...... 1....... ........ ........ ........ Significado Dispositivo estndar de entrada Dispositivo estndar de salida Dispositivo NUL Dispositivo de reloj Reservado Mtodo preparado Modo puro binario fin de archivo para entrada Reservado Es posible el procesamiento de cadenas mediante subfunciones 02h y 03 Reservado

x. . . . . . . . . .

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Dispositivo de bloques (archivo de disco) FEDCHA98 .......... .......... .......... xxxxxxxx 76543210 ..xxxxxx .0....... 0........ ........ Significado Numero de unidad (0=A: 1=B,etc) El archivo ha sido escrito Dispositivo estndar de entrada Reservado: debe fijarse en cero

El control en BX debe referirse a un archivo o dispositivo abierto. De lo contrario, la funcin devuelve el cdigo de error 06h (control invlido)

INT 21/44/01
IOCTL: Set Device information (IOCTL: establecer informacin del dispositivo) Llamada AX AL BX DX Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error AX 01h, funcin invlida 05h, acceso negado 06h, control invlido 44h 00h Control palabra de datos de dispositivo

Comentarios Permite al usuario establecer una posicin limitada de la palabra de datos de dispositivo solo para dispositivos de caracteres. Normalmente el nico bit que se modifica con esta llamada es el bit 5. Si DH no es cero, la subfuncion devuelve el cdigo de error 01h. Esta subfuncion tambin requiere que el control se refiera a un dispositivo abierto. La siguiente tabla proporciona la interpretacin de la palabra de datos de dispositivo (DX).

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

FEDCBA98 .......... .......... .......... .......... .......... .......... .......... .......... .......... xxxxxxxx

76543210 .......1 ......1. .....1.. ....1... ...x.... ..0..... ..1..... .0...... 1....... ........

Significado Dispositivo estndar de entrada Dispositivo estndar de salida Dispositivo NUL Dispositivo de reloj Reservado Mtodo preparado Mtodo puro (binario) Fin de archivo para entrada Dispositivo de caracteres Reservado

INT 21/44/02
IOCTL: character Device Read (IOCTL: Lectura de dispositivo de caracteres) Llamada AH AL BX CX DS: DX Devuelve Bandera de acarreo en cero si hubo xito AX numero de bytes transferidos 44h 02h Control numero de bytes por obtener Apuntador a buffer de datos

Bandera de acarreo en uno si hubo error AX 01h, funcin invlida 05h, acceso negado 06h, control invlido

Comentarios Cierta informacin arbitraria del manejador puede pasarse en una cadena de control a travs del programa que hace la llamada. La subfuncion puede iniciar E/S hacia o desde el dispositivo, pero no necesariamente lo hace. La forma en la que el manejador responde a la solicitud depende de el. El bit 14 de la subfuncion 00h indica si el manejador puede proporcionar cadenas de control o responder a ellas.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/44/03
IOCTL: character Device write (IOCTL: escritura de dispositivo de caracteres) Llamada AH 44h AL 03h BX Control CX numero de bytes por enviar DX apuntador a buffer de datos Devuelve Bandera de acarreo en cero si hubo xito AX Nmero de bytes transferidos Bandera de acarreo en uno si uno si hubo error AX 01h, funcin invlida 05h, acceso negado 06h, control invlido Comentarios Cierta informacin arbitraria sobre el manejador puede pasarse al manejador en una cadena de control. La subfuncion puede iniciar E/S hacia o desde el dispositivo, pero no necesariamente lo hace. El bit 14 de la subfuncion 00h indica si el manejador puede proporcionar cadenas de control o responder a ellas.

INT 21/44/04
IOCTL: Block Driver Read (IOCTL: Lectura de manejador de bloques) Llamada AH 44h AL 04h BL Nmero de unidad CX Nmero de bytes por obtener DS:DX Apuntador a buffer de datos Devuelve Bandera de acarreo en cero si hubo xito AX Nmero de bytes transferidos Bandera de acarreo en uno si uno si hubo error AX 01h, funcin invlida 05h, acceso negado 06h, control invlido Comentarios El manejador de bloques puede pasar cierta informacin arbitraria sobre s mismo en una cadena de control. La subfuncion puede iniciar E/S hacia o desde el dispositivo, pero no necesariamente lo hace. La forma en que el manejador responde a la solicitud depende de el. Los manejadores de dispositivos de bloques no estn obligados a dar soporte a esta subfuncion; si no lo hacen, se devuelve el cdigo de error 01h.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/44/05
IOCTL: Block Driver Read (IOCTL: Escritura de manejador de bloques) Llamada AH 44h AL 05h BL Nmero de unidad CX Nmero de bytes por enviar DS: DX Apuntador a buffer de datos Devuelve Bandera de acarreo en cero si hubo xito AX Nmero de bytes transferidos Bandera de acarreo en uno si uno si hubo error AX 01h, funcin invlida 05h, acceso negado 06h, control invlido Comentarios Cierta informacin arbitraria sobre el manejador puede pasarse al manejador en una cadena de control. La subfuncion puede iniciar E/S hacia o desde el dispositivo, pero no necesariamente lo hace as. Los manejadores de dispositivos de bloques no estn obligados a dar soporte a esta subfuncion; si no lo hacen, se devuelve el cdigo de error 01h.

INT 21/44/06
IOCTL: Get Input Status (IOCTL: Obtener estado de entrada) Llamada AH 44h AL 06h BX Control Devuelve Bandera de acarreo en cero si hubo xito AL 00h, en EOF (archivos) o no listo (Dispositivo de caracteres) FFh, no en EOF (archivos) o listo (Dispositivo de caracteres) Bandera de acarreo en AX 01h, 05h, 06h, uno si uno si hubo error funcin invlida acceso negado control invlido

Comentarios Indica si un dispositivo o archivo esta listo para entrada. Es posible probar si un archivo esta en EOF (fin de archivo) excepto si se coloco en EOF mediante Int 21/42.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/44/07
IOCTL: Get Input Status (IOCTL: Obtener estado de salida) Llamada AH AL BX 44h 07h Control

Devuelve Bandera de acarreo en cero si hubo xito AL 00h, listo (archivos) o no listo (Dispositivo de caracteres) FFh, listo (archivos o dispositivo de caracteres) Bandera de acarreo en uno si uno si hubo error AX 01h, funcin invlida 05h, acceso negado 06h, control invlido Comentarios Con esta subfuncion se puede saber si un dispositivo o archivo particular esta listo para una operacin de salida. Obsrvese que los archivos siempre devuelven en listo, lo que no ocurre con los dispositivos de caracteres.

INT 21/44/08
IOCTL: Block Device Removable? (IOCTL: Dispositivo de bloques removible?) Llamada AH 44h AL 08h BL Nmero de unidad Devuelve Bandera de acarreo en cero si hubo xito AX 00h, medios removibles 01h? Bandera de acarreo en uno si uno si hubo error AX 01h, funcin invlida 0Fh, unidad invlida Comentarios Con esta subfuncion, las aplicaciones que deben localizar archivos de datos o superposiciones en un dispositivo particular pueden determinar si el dispositivo es removible o no.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/44/09
IOCTL: Block Device Local or Remote? (IOCTL: Dispositivo de bloques local o remoto?) Llamada AH 44h AL 09h BL Nmero de unidad (0=actual, 1=A:, etc.) Devuelve Bandera de acarreo en cero si hubo xito DX Palabra de atributo de dispositivo (si el bit 12=1, la unidad es remota; si es igual a 0, la unidad es local) Bandera de acarreo en uno si uno si hubo error AX 01h, funcin invlida 0Fh, unidad invlida Comentarios Determina si un dispositivo de bloques es local o remoto. Si la red no se ha iniciado, esta subfuncion devuelve el cdigo de error 01h (funcin invlida).

INT 21/44/0A
IOCTL: Handle Local or Remote? (IOCTL: Control local o remoto?) Llamada AH 44h AL 0Ah BX Control Devuelve Bandera de acarreo en cero si hubo xito DX Palabra de atributo de dispositivo (si el bit 15=1, el control es remoto; si es igual a 0, el control es local) Bandera de acarreo en uno si uno si hubo error AX 01h, funcin invlida 06h, control invlido Comentarios Determina si el control es local o remoto. Si la red no se ha iniciada, esta subfuncion devuelve el cdigo de error 01h (funcin invalida).

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/44/0B
IOCTL: Set Sharing Retry Count (IOCTL: Establecer conteo de reintentos de compartimiento) Llamada AH 44h AL 0Bh CX Pausa entre reintentos DX ???????????l Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si uno si hubo error AX 01h, funcin invlida Comentarios Al trabajar con mltiples PC en una red, los parmetros de reintento estn asociados con mecanismos de asignacin exclusiva de archivos. Los dos parmetros (conteo de reintentos y pausa entre reintentos) dependen del sistema. Las diferencias en UCP y velocidad de reloj tienen un efecto sobre la longitud real de la pausa. Las asignaciones por omisin son PAUSE (pausa)=1 y RETRY (reintento)=3.

INT 21/44/0C
IOCTL: Generic I/O for Handles(IOCTL: E/S genrica para controles) Llamada AH AL BX CH 44h 0Ch Control Cdigo de categora (tipo de dispositivo) 05h, impresora (DOS 3.2) 00h, desconocido (DOS 3.3) 01h, COMx (DOS 3.3) 03h, CON (DOS 3.3) 05h, LPTx (DOS 3.3) Cdigo de funcin secundario (si CH=3 o CH=5 ) 45h, establecer conteo de iteraciones (DOS 3.2 nicamente) 65h, obtener conteo de iteraciones (DOS 3.2 nicamente) 4Ah, seleccionar (DOS 3.3 y posteriores) 4Ch, preparar inicio (DOS 3.3 y posteriores) 4Dh, preparar fin (DOS 3.3 y posteriores) 6Ah, seleccin de solicitud (DOS 3.3 y posteriores)

CL

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

DS:DX

6Bh, lista de preparacin de solicitud (DOS 3.3 y posteriores) 7Fh, obtener informacin de presentacin (DOS V4, CH=3 nicamente) Apuntador a palabra de conteo de iteraciones (DOS 3.2) Apuntador a bloque de parmetros (DOS 3.3)

Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si uno si hubo error AX 01h, funcin invlida Comentarios La palabra de conteo de iteraciones especifica el nmero de veces que se intentara una operacin. En DOS V3.3, esta subfuncion se modifico con el fin de manejar conmutacin de pginas de cdigo para dispositivos. La explicacin del uso de esta subfuncion rebasa del alcance de este manual de bolsillo.

INT 21/44/0D
IOCTL: Generic I/O for Block Devices(IOCTL: E/S genrica para dispositivos de bloques)

Llamada AH AL BL CH CL 44h 0Dh Nmero de unidad Cdigo de categora (tipo de dispositivo) 08h, unidad de disco (dispositivo de bloques) Cdigo de funcin secundario 40h, establecer parmetros de dispositivo de bloques 41h, escribir pista en unidad lgica 42h, dar formato / verificar pista en unidad lgica 47h, establecer bandera de acceso (DOS V4) 61h, leer pista en dispositivo lgico 62h, verificar pista en unidad lgica 67h, obtener bandera de acceso (DOS V4) Apuntador a bloque de parmetros

DS:DX

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si uno si hubo error AX 01h, funcin invlida 02h, unidad invlida Comentarios Extiende la capacidad de controlar dispositivos de bloques. Varias operaciones primitivas se controlan a travs de esta llamada IOCTL en forma independiente del dispositivo. La explicacin de las funciones secundarias rebasa el alcance de este manual de bolsillo.

INT 21/44/0E

IOCTL: Get Logical Drive Map (IOCTL: Obtener mapa de unidad lgica) Llamada AH AL BL Devuelve Bandera de acarreo en cero si hubo xito AL Numero de unidad lgica asignado(0=slo una unidad asignada, 1=AL, 2=B; etc.) Bandera de acarreo en uno si uno si hubo error AX 01h, funcin invlida 02h, unidad no valida Comentarios El nmero de unidad devuelto por esta llamada le indica la ltima designacin de unidad usada para acceder a la unidad si ms de una designacin de unidad lgica se aplica al dispositivo. 44h 0Eh Numero de unidad (0=actual, 1=AL, etc.)

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/44/0F
IOCTL: Set Logical Drive Map (IOCTL: Establecer mapa de unidad lgica) Llamada AH 44h AL 0Fh BL Nuevo numero de unidad (0=actual, 1=AL, etc.) Devuelve Bandera de acarreo en cero si hubo xito AL Numero de unidad (0=slo una unidad asignada, 1=AL, 2=B; etc.) Bandera de acarreo en uno si hubo error. AX 01h, funcin invlida 02h, unidad invlida

Comentarios Esta funcin sirve para cambiar la unidad lgica a la que se tendr acceso enseguida a travs de una unidad fsica. Despus de un regreso exitoso, el valor de AL deber ser igual al valor de BL cuando se llam.

INT 21/45
Duplicate Handle (Duplicar control) Llamada AH BX Devuelve Bandera de acarreo en cero si hubo xito AX AX Comentarios La duplicacin de un control de archivo proporciona otro control para el mismo archivo. Los apuntadores de archivo se mueven juntos. Nuevo control 04h, no hay controles disponibles 06h, control invlido Bandera de acarreo en uno si hubo error 45h Control de archivo

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/46
Force Duplicate Andel (Forzar duplicacin del control) Llamada AH BX CX Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error AX Comentarios Similar a Int 21/45, est funcin ocasiona que dos controles se refieran al mismo archivo y se muevan juntos. Si el control en CX se refiere a un archivo abierto, ste se cerrar. 04h, no hay controles disponibles 06h, control invlido 46h Primer control de archivo Segundo control de archivo

INT 21/47
Get Current Directory(Obtener directorio actual) Llamada AH DL Devuelve Bandera de acarreo BS:SI Apuntador a la trayectoria de directorio actual Bandera de acarreo en uno si hubo error AX Comentarios Devuelve una cadena ASCIIZ con el nombre de la trayectoria del directorio actual sin designador de unidad o diagonal invertida(\) precedente. Si el directorio es un directorio raz, la cadena devuelta es NUL. 0Fh, unidad invlida 47h Cdigo de unidad (0=actual, 1=A; etc)

DS SI Apuntador a buffer provisional de 64 bytes

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/48
Allocate Memory (Asignar memoria) Llamada AH BX Devuelve Bandera de acarreo en cero si hubo xito AX AX BX Comentarios El apuntador es una direccin de segmento de la base del bloque (la direccin base es AX:0000h). Si falla el intento de obtener espacio, la funcin devuelve el tamao del bloque de memoria disponible ms grande. Segmento inicial de bloque asignado 07h, bloques de control de memoria destruidos 08h, memoria insuficiente Mximo tamao de bloque disponible(si AX=08h) Bandera de acarreo en uno si hubo error 48h Nmero de prrafos requeridos

INT 21/49
Relcase Memory(Liberar memoria) Llamada AH ES Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error AX Comentarios Supone que el bloque de memoria que se est liberando fue adquirido de Int. 21/48. si no es as, la funcin puede fallar u ocasionar errores impredecibles. 07h, bloques de control de memoria destruidos 09h, direccin de bloque de memoria invlida08h) 49h Segmento de bloque por liberar

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/4A
Modify Memory Allocation(Modificar asignacin de memoria) Llamada AH BX ES Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error AX 07h, bloques de control de memoria destruidos 08h, memoria insuficiente 09h, direccin de bloque de memoria invlida BX Comentarios Esta funcin, a menudo denominada SETBLOCK (fijar bloque), modifica el bloque de memoria recibido a travs de Int 21/28. Mximo tamao de bloque disponible(si AX=08h) 4Ah Nuevo tamao de bloque requerido en prrafos Segmento de bloque por modifica

INT 21/4B
Execute Program (EXEC) (Ejecutar programa) (EXEC) Llamada AH AL ES:BX DS:DX Devuelve Bandera de acarreo en cero si hubo xito Todos los registros excepto CS e IP se pierden. SS y SP deben almacenarse antes de la llamada. 4Bh 00, cargar y ejecutar un programa 03, carga de una superposicin Apuntador a bloque de parmetros(vase tabla) Apuntador a especificacin de archivo ASCIIZ

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Bandera de acarreo en uno si hubo error AX 01h, funcin invlida 02h, archivo no encontrado 05h, acceso negado 08h, memoria insuficiente 0Ah, ambiente invlido 0Bh, formato invlido Comentarios Provee la ejecucin de programas y el manejo de superposiciones. Cuando un nuevo programa (proceso hijo) ha terminado, el programa originador (proceso padre) retoma el control. El padre puede recibir un cdigo de salida del hijo se este ltimo usa una funcin de terminacin que transfiere cdigos de retorno. El control principal de operacin es un bloque de parmetros apuntado por ES:BX, con el siguiente formato: Funcin EXEC (AL=00h) Byte 00h 02h 06h 0Ah Longitud Palabra Palabra doble Palabra doble Palabra doble Contenido Segmento de bloque de ambiente Apuntador a final de orden Apuntador a primer FCB desplazamiento 5Ch) Apuntador a segundo FCD (desplazamiento 6Ch) Funcin de superposicin (AL=03h) Byte 00h 02h Longitud Palabra Palabra Contenido Segmento de punto de carga para superposicin Factor de reubicacin por aplicar a imagen de cdigo (slo archivos. EXE) El bloque de ambiente es una serie de cadenas ASCIIZ usada para pasar informacin de ambiente al programa que se est ejecutando. El final de la orden es una sola cadena que consiste en todo lo que se habra tecleado en la lnea de orden despus de aquella que se ejecutar. El formato es una cuenta de longitud de un solo byte, seguida por la cadena de caracteres y terminada con un retorno de carro.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/4C
Terminate with Return Code(Terminar con cdigo de retorno)

Llamada AH AL Devuelve Nada Comentarios Esta es la forma aprobada de terminar un programa; esta funcin es, en cuanto a operacin idntica a Int 20. Refirase a la seccin Comentarios de Int 20 para ms informacin. 4Ch Cdigo de retorno

INT 21/4D
Get Return Code (Obtener cdigo de retorno) Llamada AH Devuelve AH Cdigo de salida del sistema 00h=Terminacin normal 01h=Terminacin por Ctrl-C 02h=Terminacin por error crtico de dispositivo 03h=Terminacin por llamada a Int 21/31 AL Comentarios Cuando se llama, devuelve el cdigo de salida del proceso hijo y del sistema una vez(y slo una). El cdigo de salida del sistema indica si el programa termin normalmente. Cdigo de salida de proceso hijo 4Dh

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/4E
Search for First Match (Buscar la primera coincidencia) Llamada AH CX DS:DX Devuelve Bandera de acarreo en cero si hubo xito. Bandera de acarreo en uno si hubo error. AX 02h, archivo no encontrado 03h, trayectoria invlida 12h, no hay ms archivos Comentarios Cuando se le da una cadena ASCIIZ que contiene un nombre de archivo completo(posiblemente con caracteres comodn), esta funcin coloca informacin sobre el archivo en la DTA(direccin de transferencia de disco). Slo se encontrarn aquellos archivos que coincidan con los atributos especificados. Entre los atributos de archivo pueden estar los siguientes: Valor 00h 02h 04h 06h 08h 10h Tipos de archivo coincidentes Normal Normal y oculto Normal y sistema Normal, oculto y sistema Etiquetas de volumen Directorios 4Eh Atributo por usar en la bsqueda Apuntador a especificacin de archivo ASCIIZ.

Cuando la funcin regresa, la DTA se establece de la siguiente manera:

Byte 00h 15h 16h 18h 1Ah 1Eh

Longitud 21 bytes Byte Palabra Palabra P.doble 13 bytes

Contenido Reservado para DOS Atributo de archivo coincidente Hora de archivo Fecha de archivo Tamao de archivo Nombre y extensin ASCIIZ de el archivo

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/4F
Search for Next Match(Buscar la siguiente coincidencia) Llamada AH Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error Comentarios Si se usan caracteres comodn en la primera bsqueda (Int 21/4E), se pueden encontrar archivos adicionales que coincidan con la especificacin de los caracteres comodn llamado repetidamente la funcin. 4F

INT 21/54
Get Verify Flag (Obtener bandera de verificacin) Llamada AH Devuelve AL 00h, verificacin desactivada 01h, verificacin activada 54H

Comentarios Devuelve el valor actual de la bandera de lectura des pues de escritura(verificacin). Int 21/2E establece la bandera.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/56
Rename File (renombrar archivo) Llamada AH 56H DS:DX Apuntador a nombre ASCIIZ de archivo Actual DS:DI Apuntador a nuevo nombre ASCIIZ de archivo Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error AX 02h, archivo no encontrado 03h, trayectoria no encontrada 05h, acceso denegado 11h, no es el mismo dispositivo Comentarios Permite renombrar archivos incluso en directorios diferentes. En esta funcin no es vlido usar caracteres comodn, pero si es posible especificar nombres de trayectorias completas. No renombrar archivos abiertos, pues esto puede traer resultados impredecibles.

INT 21/57
Get/Set File date and Time (Obtener/Establecer fecha y hora de archivo) Llamada AH 57h AL 00h, obtener fecha y hora BX Control de archivo CX Hora DX Fecha Devuelve Bandera de acarreo en cero si hubo xito CX Hora si se est obteniendo fecha y hora DX Fecha si se est obteniendo fecha y hora Bandera de acarreo en uno si hubo error AX 01h, funcin invlida (comportamiento de archivo) 06h, control invlido Comentarios Las funciones de fecha y hora trabajan sobre archivos Abiertos o creados con las funciones de control. A continuacin presentamos la disposicin e interpretacin de bits.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/59
Get Extend Error Information (obtener informacin ampliada de error) Llamada AX BX Devuelve AX BH BL CH 59h 00 Cdigo de error ampliado (Vase tabla 13) Clase de error (Vase tabla 14) Accin recomendada (vase tabla 15) Lugar del error (Vase tabla 16)

Comentarios Puede llamarse despus de un error proveniente de Cualquier llamada a Int 21 o de Int 24 cuando se Devuelve un estado de error. Tambin resuelve una Funcin FCB (bloque de control de archivos) que devuelve un FFh. Esta funcin debe llamarse inmediatamente despus de la ocurrencia de un error. A su regreso, los registros CL, DX, SI, DI, BP, DS y ES se destruyen. Si no hubo error, la funcin devuelve AX = 0 La informacin de error devuelta se muestra en las siguientes cuatro tablas. Tabla 13. Cdigos de error ampliados devueltos en AX Dec Hex Significado 1 01 Funcin invlida 2 02 Archivo no encontrado 3 03 Trayectoria no encontrada 4 04 No hay controles disponibles 5 05 Acceso negado 6 06 Control invlido 7 07 Bloques de control de memoria 8 08 Memoria Insuficiente 9 09 Direccin de bloque de memoria invlida 10 0A Ambiente invlido 11 0B Formato invlido 12 0C Cdigo de accedo invlido 13 0D Datos invlidos 14 0E Reservado 15 0F Unidad invlida 16 10 Intento de eliminar directorio actual 17 11 No es el mismo dispositivo 18 12 No ms archivos 19 13 Disco protegido contra escritura 20 14 Unidad desconocida

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 V4) 38 39 - 49 50 51 52 53 54 55 56 57 58 59 60 61 impresin 62 63 64 65 66 67 68 69 70 71 72 73 79 80 81 82 83

15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27-31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4F 50 51 52 53

Unidad no preparada Orden desconocida Error de CRC Longitud de estructura de solicitud errnea Error de bsqueda Tipo de medio Sector no encontrado Falta papel Falla de escritura Falla de lectura Violacin de comportamiento Violacin de exclusividad Cambio de disco invlido FCB no disponible Desborde de buffer de compartimiento Reservado Incapaz de completar operacin de archivo (DOS Reservado Solicitud de red no permitida Computador remoto no escucha Nombre repetido Nombre de red no encontrado Red ocupada Dispositivo de red ya inexistente Lmite de orden de red BIOS excedido Error de adaptador de red Respuesta de red incorrecto Error de red no esperado Adaptador remoto incompatible Cola de impresin llena No hay suficiente espacio para archivo de Archivo de impresin borrado Archivo de impresin Nombre de red borrado Acceso negado Tipo de dispositivo de red incorrecto Nombre de red no encontrado Lmite de nombre de red excedido Lmite de sesin de red BIOS Detenido temporalmente Solicitud de red no aceptada Redireccin de impresin o de disco detenida Reservado Archivo ya existente Reservado No puede crear entrada de directorio Falla en Int 24

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

84 54 85 55 86 56 87 57 88 58 89 59 90 5A instalado (DOSV4)

Demasiadas redirecciones Redireccin duplicada Contrasea invalida Parmetro invalido Falla de datos de red Funcin no permitida por la red (DOS V) Componente de sistema requerido no

Tabla 14. Cdigos de clase de error devueltas en BH Dec Hex Significado 1 01 Sin recursos 2 02 Situacin temporal 3 03 Autorizacin 4 04 Interno 5 05 Falla del equipo 6 06 Falla del sistema 7 07 Error de programa de aplicacin 8 08 No encontrado 9 09 Formato errneo 10 0A Exclusivo 11 0B Medios de almacenamiento 12 0C Ya existente 13 0D Desconocido Tabla 15. Cdigos de accin recomendada devueltas en BL Cdigo 1 2 3 4 5 6 7 Significado Reintentar. Si no se despeja en un nmero razonable de intentos, se sugiere al usuario abortar o ignorar. Retrasar y luego reintentar. Si no se despeja en un nmero razonable de intentos. Se sugiere al usuario abortar o ignorar. Obtener informacin corregida del usuario (nombre de archivo o unidad de disco errneo) Abortar aplicacin con limpieza Abortar aplicacin sin limpieza (la limpieza puede incrementar los problemas) Ignorar error Sugerir al usuario corregir error y luego reintentar

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Tabla 16. Cdigo 1 2 3 4 5

Cdigos de lugar de error devueltos en CH Significado Desconocido Dispositivo de bloque (disco o emulador de disco) Red Dispositivo serial Relacionado con la memoria

INT 21/5A
Crate Temporaria File (Crear archivo temporal) Llamada AH CX DS:DX 5Ah Atributo Apuntador a especificacin de trayectoria ASCIIZ con nombre de archivo encontrado

Devuelve Bandera de acarreo en cero si hubo xito AX Control DS:BX Apuntador a especificacin de archivo ASCIIZ con nombre de archivo anexado Bandera de acarreo en uno si hubo error 03h, trayectoria no encontrada 04h, no hay controles disponibles 05h, acceso negado Comentarios Proporcione el nombre completo de la trayectoria al directorio (incluyendo la diagonal invertida de terminacin)donde quiera crear un archivo temporal. Tambin puede especificar el atributo del archivo que desea crear. La siguiente tabla proporciona atributos vlidos que pueden establecerse mediante esta funcin, la cual devuelve un nombre de archivo nico de acuerdo con sus propias reglas internas Valor 00h 02h 04h 06h Tipos de archivo coincidentes Normal Oculto Sistema Oculto y sistema

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/5B

Crate File (Crear archivo)

Llamada AH CX DS:DX Devuelve Bandera de acarreo en cero si hubo xito AX Control Bandera de acarreo en uno si hubo error AX 03h, trayectoria no encontrada 04h, no hay controles disponibles 05h, acceso negado 50h, archivo ya existente Comentarios Esta funcin, que constituye el mtodo normal para Crear un archivo, devuelve un control de archivo para Un acceso posterior. El archivo se crea como un archivo Normal con acceso de lectura/escritura. No se pueden crear etiquetas de volumen ni subdirectorios. Los atributos vlidos son los mismo que los listados para Int 21/5A 5Bh Atributo Apuntador a especificacin de archivo

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/5C
Set File Access (Establecer acceso de archivo) Llamada AH AL BX CX:DX SI:DI 5Ch Cdigo fuente 00h, exclusividad 01h, no exclusividad Control de archivo Desplazamiento de regin Longitud de regin

Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error AX 01h, funcin invlida 06h, control invlido 21h, violacin de exclusividad Comentarios Normalmente se usa en ambientes de tareas mltiples o de red para evitar colisiones en actualizaciones de archivos. La exclusividad y la no exclusividad siempre debe coincidir. Cuando no se especifica la no exclusividad de un archivo, el Resultado es un archivo cuyo estado es indeterminado.

Los controles de archivos duplicados con Int21/45 heredarn Acceso a regiones exclusivas. Los programas producidos con EXE (Int 21/4B) no heredan la exclusividad del archivo.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/5E
Network Services (servicios de red) Llamada AH 5Eh AL 00h, obtener nombre de mquina DS : DX Apuntador a buffer para recibir nombre de mquina AL 02h, establecer configuracin de Impresora BX ndice de lista de redireccin CX Longitud de cadena de configuracin (ms 64 bytes) DS : SI Apuntador a cadena de configuracin AL 03h, obtener configuracin de impresora BX ndice de lista de redireccin ES : DI Apuntador a buffer para recibir cadena de configuracin Devuelve Vara segn la subfuncin Comentarios Permite el control de una impresora dentro de una red. La explicacin detallada de las diversas subfunciones rebasa el alcance de este manual de bolsillo.

INT 21/5F
Network Redireccin (Redireccin de red) Llamada AH 5Fh AL 02h, obtener entrada de lista de redireccin BX ndice de lista de redireccin DS:SI Apuntador a buffer de 128 bytes para nombre de red AL 03h, Redireccin de dispositivo BL Tipo de dispositivo 03 = Impresora 04 = Unidad de disco CX Parmetro de grabacin para el que llama DS:SI Apuntador a nombre de red ASCIIZ seguido por contrasea ASCIIZ AL 04h, cancelar redireccin DS:SI Apuntador a nombre de dispositivo ASCIIZ Devuelve Vara segn la subfuncin. Comentarios Esta funcin se emplea para obtener, establecer o cancelar la redireccin de redes para dispositivos (impresoras o directorios de disco) en una red activa en ese momento. Los dispositivos COM, STDOUT y STDERR no pueden redirigirse. La explicacin detallada de las diversas funciones rebasa el alcance de este manual de bolsillo.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/62
Get PSP Address (Obtener direccin de PSP) Llamada AH 62h

Devuelve BX Direccin de segmento de PSP Comentarios Permite al programa recuperar su direccin de PSP (Prefijo de segmento de programa) en cualquier momento sin tener que grabarla explcitamente.

INT 21/63
Get System Lead Byte Table (Obtener tabla de primeros bytes del sistema) obtiene la direccin de la tabla de primeros bytes del sistema o controla la bandera de la consola provisional. Llamada AH AL del sistema 01h, poner en uno o en cero la bandera de la consola provisional. provisional. DL 02h, obtener el valor de la bandera de la consola (si AL = 01) 00h, poner en uno la bandera de consola provisional. 01h, poner en cero la bandera de consola provisional. 63h subfuncin 00h, obtener direccin de la tabla de primeros bytes

Devuelve Subfuncin 00 DS:SI Apuntador de tabla de primeros bytes Subfuncion 01 Nada Subfuncin 02 DL Valor de bandera de consola provisional Comentarios Recupera la direccin de la tabla de primeros bytes del sistema o permite el control de la bandera de la consola provisional. Estas estructuras de datos estn asociadas al manejo de sistemas de presentacin de 2 bytes por carcter, tales como Kanji y Hangeul. La funcin se aplica a DOS V2.25 solamente.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/65
Get Extended Country Information (Obtener informacin ampliada del pas) Llamada AH 65h AL identificacin de la informacin deseada (1,2,3,4,5 6) BX Pgina de cdigo de inters (-1 = actual) CX Cantidad de datos por devolver DX Identificacin del pas (-1 = actual) ES:DI Apuntador a buffer al cual se devolver informacin Devuelve Bandera de acarreo en cero si hubo xito CX Cantidad de datos devueltos ES:DI Apuntador a buffer de informacin devuelta Bandera de acarreo en uno si hubo error AX 01h, funcin invlida 02h, archivo no encontrado Comentarios Recupera informacin especfica del pas tal como smbolo monetario, formato de fecha, etc. Las siguientes tablas muestran (por tipo de informacin, que est entre parntesis en los encabezados de tablas) lo que se puede recuperar. El valor por omisin (-1) representa a los Estados Unidos. La llamada recupera slo datos especificados en CX. Si la tabla contiene datos adicionales, los datos sern truncados y no se devolver ningn error. Buffer de informacin ampliada de pas (01) Byte Longitud Significado 00h Palabra Identificacin de informacin = 01 01h Palabra Tamao (38 o menos) 03h Palabra Identificacin del pas 05h Palabra Pgina de cdigo Para el resto de la tabla, vanse las tablas devueltas de Int 21/38. Tabla ampliada de maysculas de pas (02) Byte Longitud Significado 00h Byte Identificacin de informacin = 02 01h P. Doble Apuntador a tabla de maysculas Tabla ampliada de maysculas de nombre de archivo de pas (04) Byte Longitud Significado 00h Byte Identificacin de informacin = 04 01h P. Doble Apuntador a tabla de maysculas de nombre de archivo. Tabla ampliada de comparacin de pas (06) Byte Longitud Significado 00h Byte Identificacin de informacin = 06

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

01h P. Doble INT 21/66

Apuntador a tabla de comparacin

Get/Set Global Code Page (Obtener/establecer pgina de cdigo global) Llamada AH 66h AL 01h, obtener pgina de cdigo global AL 02h, establecer pgina de cdigo global BX Pgina de cdigo activo DX Pgina de cdigo de sistema Devuelve Bandera de acareo en cero si hubo xito Subfuncin 01 BX Pgina de cdigo activo DX Pgina de cdigo de sistema Subfuncin 02 Nada Bandera de acarreo en uno si hubo error AX 02h, archivo no encontrado Comentarios Traslada la informacin de pas almacenada en COUNTRY.SYS a un rea de buffer de pas residente, la pagina de cdigo.

INT 21/67
Set Handle Count (Establecer conteo de controles) Llamada AH BX Devuelve Bandera de acarreo en cero si hubo xito. Bandera de acarreo en uno si hubo error AX Cdigo de error Comentarios Permite al programa manejar el nmero de controles de archivos disponibles para uso. La memoria se asigna a partir de la memoria liberada por Int 21/4A. Si el nmero de controles es menor que el nmero actual de archivos abiertos, el cambio se vuelve efectivo cuando el nmero actual de archivos disminuye por debajo del nuevo limite. 67h Nmero de controles abiertos que se permitirn

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 21/68
Flush Buffer (Desalojar buffer) Llamada AH 68h BX Control de archivo Devuelve Bandera de acarreo en cero si hubo xito Bandera de acarreo en uno si hubo error AX Cdigo de error Comentarios Desaloja e contenido de los buffers de archivo de DOS al disco, asegurando que toda la informacin haya sido escrita de manera segura en el archivo.

INT 21/6C
Extend Open Crate /Abrir/crear de manera ampliada) Llamada AH AL BX CX DX DS:SI 6Ch 00 Modo de apertura (vase la tabla en Comentarios) Atributo de archivo (solo si est creado) Control de funcin (vase la tabla en Comentarios) Especificacin de archivo ASCIIZ

Devuelve Bandera de acarreo en cero si hubo xito AX Control CX 01h, archivo abierto 02h, archivo creado y abierto 03h, archivo truncado y abierto Bandera de acarreo en uno si hubo error AX Cdigo de error Comentarios

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Esta es una adicin a las otras funciones de apertura y creacin mediante control que DOS provee para archivos. El indicador de modo de apertura (BX) se establece de acuerdo con la siguiente tabla. F . . . . . . . . . . . . . . . . . E . . . . . . . . . . . . . . . . . D . . . . . . . . . . . . . . . . 0 C . . . . . . . . . . . . . . . 0 . B . . . . . . . . . . . . . . . 0 . . A . . . . . . . . . . . . . . . 0 . 9 . . . . . . . . . . . . . . . 0 . 8 . . . . . . . . . . . . . . . 0 . 7 . . . . . . . . . . . . . 0 1 . . 6 . . . . 0 . 0 . 0 . 0 . 1 . . . . 5 . . . . 0 . 0 . 1 . 1 . 0 . . . . 4 . . . . 0 . 1 . 0 . 1 . 0 . . . . 3 . . . 0 . . . . . . . . . . . . . 2 0 0 0 . . . . . . . . . . . . . . 1 0 0 1 . . . . . . . . . . . . . . 0 0 1 0 . . . . . . . . . . . . . . Significado Acceso de lectura Acceso de escritura Acceso de lectura / escritura Reservado (debe ser 0) Modo compartido Modo de compatibilidad Modo compartido acceso de lectura / escritura Modo compartido acceso de escritura negado Modo compartido acceso de escritura negado Modo compartido Heredado por proceso hijos Exclusividad del proceso actual Reservado Int 24 (error crtico) funciona normalmente para este archivo Int 24 no se genera durante ningn acceso de archivo que involucra a este archivo Escribir archivo en buffer slo cuando el buffer de archivos interno de DOS est lleno. Desalojar buffer a archivo despus de cada escritura en un archivo (como con Int 21/68). Reservado

. . 1 .

. . .

. . . . . . . .

0 . . 1

. .

. .

. . . . . .

. . . . . . . . . . . . . . . .

0 .

. . .

. . . . . . . .

El indicador de control de funcin (DX) se establece de la manera siguiente: FEDCBA98 ........ ........ ........ ........ 76543210 ........ . . . . 0001 . . . . 0010 0000 . . . . Significado Si el archivo existe, generar error y no realizar ninguna accin. Si el archivo existe, abrirlo si el archivo existe, truncar y abrir Si el archivo no existe, generar error y no realizar ninguna accin

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

........ 00000000

0001 . . . . ........

Si el archivo no existe, crearlo Reservado

INT 22
Terminate Address (Direccin de terminacin) Llamada No aplicable Devuelve No aplicable Comentarios Esta no es una interrupcin; es la direccin a la que se transfiere el control cuando termina el programa que se est ejecutando. Cuando se carga un programa, esta direccin se copia en el desplazamiento 0Ah de PSP (prefijo de segmento de programa). Cuando el Programa termina, este valor se restablece desde el PSP.

INT 23
Ctrl.-C Interrupt Vector (Vector de interrupcin Ctrl.-C) Llamada No aplicable Devuelve No aplicable Comentarios Esta no es una interrupcin; es un vector que mantiene la direccin de la rutina que recibe el control cuando ocurre la deteccin de Ctrl.-C o Ctrl. Break.

INT 24
Critical Error Vector (Vector de error crtico) Llamada No aplicable Devuelve No aplicable Comentarios Cuando se invoca el manejo de errores crticos, el bit 7 del registro AH tendr cero si el problema se debe a error de E/S de disco; de lo contrario, el bit 7 tendr uno. BP:SI apuntar al bloque de control de encabezado de dispositivo, donde se almacena informacin adicional DX deben ser preservados por el manejador. Cuando se activa, el manejador debe realizar las grabaciones de registros necesarias y luego intentar manejar el error. Slo las funciones

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Int 21/00 a Int 21/0C pueden invocarse desde dentro de un manejador de error crtico. La disposicin de registros incluye un cdigo de error en el byte inferior del registro DI. Estos cdigos de error, mostrados en la siguiente tabla, son los mismos que los devueltos por los manejadores de dispositivos en el encabezado de solicitud. Cdigo 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch Significado Error por proteccin contra escritura. Unidad desconocida Unidad no lista Orden desconocida Error de datos (CRC errneo) Longitud de estructura de solicitud errnea Error de bsqueda Tipo de medio de almacenamiento desconocido Sector no encontrado Impresora sin papel Falla de escritura Falla de lectura Falla general

Cuando el manejador de error crtico est listo para regresar, debe establecer un cdigo de accin en AL: Cdigo 00h 01h 02h 03h Significado Ignorar error Reintentar operacin Terminar programa a travs de Int 23h DOS V3; llamada de falla del sistema en progreso

INT 25
Absolute Disk Read (Lectura de disco absoluta) Llamada AL Nmero de unidad (0 = A; 1 = B ; etc.) CX Nmero de sectores por leer o -1 si se est usando la direccin del bloque de control en DS:BX (DOS V4) DX Nmero inicial de sector (lgico) relativo DS:BX Apuntador a DTA o bloque de control (DOS V4) Devuelve Bandera de acarreo en cero si hubo xito. Bandera de acarreo en uno si hubo error. AX Cdigo de error Comentarios Leer un sector de disco y lo almacena en la DTA (direccin de transferencia de disco) accediendo directamente al sector lgico

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

deseado. Los sectores lgicos se localizan comenzando con la pista 0, cabeza 0, sector 0. Si est usando DOS 4.0 y requiere informacin de sector de 32 bits, establezca CX en -1 (FFFFh) y apunte DS:BX a un bloque de control dispuesto de la siguiente manera: Desp 00h 04h 06h Longitud P. doble Palabra P. doble Significado Nmero de sector de inicio Numero de sectores por leer Apuntador a DTA

Si la bandera de acarreo vale uno cuando la funcin regresa, AH y AL se interpretan como cdigos de error separados. Los cdigos de error devueltos en AH se Presenta a continuacin; aquellos devueltos en AL son los mismos que los devueltos en DI para Int 24 ( vase la seccin Comentarios de Int 24). Cdigo 80h 40h 20h 10h 08h 04h 03h 02h 01h Significado El perifrico no respondi Falla en operacin de bsqueda Controlador fallido Error de datos (CRC errneo) Falta de DMA Sector solicitado no encontrado Falla por proteccin contra escritura Marca de direccin errnea Orden errnea

INT 26
Absolute Disk Write ( Escritura de disco absoluta ) Llamada AL Nmero de unidad (0= A:, 1= B:, etc.) CX Nmero de sectores por escribir o 4 si se usa la direccin de bloque de control en DS:BX (DOS V4) DX Nmero de sector (lgico) relativo de inicio DS:BX Apuntador a DTA o bloque de control (DOS V4) Devuelve AX Cdigo de error

Comentarios Escribe el sector lgico de disco de DTA accediendo directamente al sector lgico deseado. Esta funcin es la opuesta de Int 25 y opera exactamente igual que ella. Los comentarios listados en Int 25 se aplican tambin a esta funcin.

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

INT 27
Terminate and Stay Residen (TRS, Terminar y permanecer residente) Llamada DX CS Devuelve Nada Comentarios Al terminar, el procedimiento restablece Int 22 (direccin d terminacin), Int 23 (vector de interrupciones Ctrl.-C) e Int 24 (vector de error crtico) y luego transfiere el control a la direccin de terminacin. Permite al programa retener su rea de memoria (DX) de tal modo que TRS pueda permanecer activo. Esta interrupcin no cierta ningn no cierra ningn archivo abierto que pueda haber. Desplazamiento del ltimo byte ms 1 (relativo al PSP) programa que debe permanecer como residente Segmento de PSP

INT 2F
Print Installation Check (Verificacin de instalacin para imprimir) Llamada AL

00h, obtener estado instalado 01h, indicar archivo por imprimir 02h, eliminar archivo de cola de impresin 03h, cancelar todos los archivos en cola 04h, detener trabajos de impresin para lectura de estado 05h, terminar detencin para lectura de estado Apuntador a direccin de paquetes (subfuncin 01h) o especificacin de archivo ASCIIZ (subfuncin 02h)

DS:DX

Devuelve Vara segn la subfuncin Comentarios Da acceso a un programa al almacenador temporal de la impresora. La explicacin detallada de esta funcin rebasa el alcance de

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

este manual de bolsillo. Vase DOS Programmers Reference, libro duplicado por Que Corporation.

Abrir Archivo, 114 115 Dispositivo, 48 Abrir / crear de manera ampliada 155 159 Ah PrtSe (SysReq, Sistema presionado) 51 52 Ampliado(cx) Abrir / crear de manera, 158 159 Cdigo de error, 146 148 Del pas, informacin, 155 156 Tamao de memoria, 54 Anlisis sintctico de nombre de Archivo, 102 103 Archivo Abrir, 114 115, 158 159 Aleatorio, lectura / escritura de(FCR), 96 97 Anlisis sintctico de nombre de, 101 103 Borrar, 117 118 Cerrar, 115 116 Crear, 149 150, 158 159 Crear / truncar, 113 114 Control, 113 117, 118 119, 133 134,157 Escribir, 117 Establecer acceso de, 151 FCB, 75, 86 93, 96 103 Leer, 116 Mover apuntador de, 118 119 Obtener / establecer Atributos de, 119 120 Fecha y hora de, 144 145 Obtener tamao de (FCB), 97 98 Renombrar, 92 93, 143 Secuencial, leer / escribir (FCB), 90 91 Temporal, 149 150 Truncar, 113 114 Arranque en caliente, 67 68 Asignar Memoria, 136 137 Valores iniciales a la tabla de disco duro, 34 Atributo, leer / escribir, 17 18

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

B
Bandera(s) De teclado, 63 De verificacin, 105 106, 142 143 BIOS, lista de funciones de, 2 7 Bloque De control de archivos estndar (FCB, File Control Block, Bloque de control de archivos), 76 Mover, 53 Borrar archivo, 117 118 FCB, 89 90 Buffer Desalojar, 85, 157 158 Entrada STDIN, 83 Buscar La primera coincidencia, 141 142 La primera entrada (FCB), 87 90 Cadena Escribir, 26 Mostrar, 82 83 Campo de registro aleatorio (FCB), 98 Carcter(es) De despliegue grfico, proyeccin de bits de, 74 En la pantalla de video, repite el, 79 Grficos generadores de, 24 26 Leer / escribir En el cursor, 18 19 En impresora, 66 En puerto de comunicaciones, 42 Cerrar Archivo, 116 Dispositivo, 49 Cilindro, buscar, 36 37 Cdigo De error, 145 148, 162 D retorno, Obtener, 149 Terminar con, 139 140 Pgina de, 156 157 CONTIG SYS, 16 Contador de reloj, obtener / fijar, 68 69 Conteo de reintentos de Compartimiento, (IOCTL), 129 130 control(es) Archivo, 113 117, 118 119, 133 134, 157 Duplicar, 134

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

E/S genrica (IOTCL), 130 133 Establecer conteo de, 157 local o remoto? (IOTCL), 129 COUNTRY SYS, 157 Ctrl-Break, 72, 80 84, 108, 161 Ctrl-C, 80 84, 108, 161, 165 Cursor, 13 14

D
DASD (Direct Access Starage Device, Dispositivo de almacenamiento de acceso directo), 38 39 Desalojar buffer, 85, 158 Descriptor global, 11 Despejar pantalla, 12 Desplazar la ventana hacia arriba / hacia abajo, 16 17 Direccin, De DTA, fijar, 94 De segmento (EBDA, rea de datos del BIOS ampliado), 58 59 De terminacin, 160 Del manejador de Ctrl.-Break, 72 Obtener De DTA, 106 De PSP, 153 Directorio, Crear, 112 Eliminar, 112 113 Establecer actual, 113 Obtener actual, 113 Disco, Absoluto, lectura / escritura de, 163 164 Controlador de, 10, 29 39, 74 Disquete, 28 29 Duro, Buscar cilindro, 36 37 Leer / escribir sector largo, 34 36 Restablecer, 37 Valores iniciales de, 34 Escribir / verificar rectores de, 30 31 Escritura absoluta de, 1614 165 Espacio libre del, 109 Formato, A pista del, 31 Fijar tipo de DASD para, 39 40 Fijar tipo del medio de almacenamiento para dar, 40 41 Interrupcin peridica de unidad de, 45 46 Leer estado de lnea de cambio de, 39

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Parmetros de, 32 33 Reinicio de, 85 86 Seleccionar, 86 Disposicin de GDT fuente / destino, 12 Dispositivo(s), Abrir / cerrar, 48 49 De bloque (IOCTL) E/S genrico 131 132 local o remoto?, 128 129 IOTCL: obtener / establecer informacin del, 120 121 Leer / escribir (IOTCL), 116 117, 122 124 Ocupado, 55 Palabra de datos de, 122 Disquete, 28 30 DOS Lista de funciones de 2 7 Nmero de versin de 106 107 DTA Fijar direccin de, 106 Duplicar control, 134

E
EBDA (Estndar Bios Data Area, Area de datos del BIOS ampliada), devolver direccin del segmento del, 58 59 Error crtico, 159 161, 165 E/S (entrada/ salida) Auxiliar, 79 80 Directa de la consola, 81 Genrica (IOTCL), 130 133 Escritura de disco absoluta, 164 165 Espacio libre del disco, 109 Espera, 52 53 De eventos, 50 Estado, De MODEM, 11, 44 45 De puerto, 10, 41 45 De teclado, bandera de, 65 66 Del equipo, palabra de, 9

F
FCR (File Control Block, Bloque de control de archivos), 76, 86 93, 96 103 Fecha, obtener / establecer, 103 104, 144 145 Fijar paleta de color, 19 20, 22 23 Formato A pista disco, 31 Fijar tipo de DASD para, 39 40 Fijar tipo de medio de Almacenamiento para dar, 40 41

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Interrupcin peridica de unidad de, 45 46 Fuente / destino, dispositivo de GDT, 12

G
GDT (Global Descriptor Table, Tabla de descriptor global), 11, 54 55 Grficas generadoras de caracteres, 24 26 Grfica(s) Tabla de proyeccin de bits de caracteres de despliegue, 74 Pxel para leer / escribir, 20 21

H
Hora, obtener / establecer, 104 105, 144 145

I
Impresin, 66 67 Estado de, 12, 66 67 Verificacin de instalacin para, 165 166 Impresora, Escribir carcter en, 66 Salida de, 80 81 Informacin del pas, obtener / establecer, 110 111, 155 156 Interfaz con el dispositivo apuntador (PS/2), 59 60 Interrupcin, Completo, 56 57 De reloj de tiempo real, 75 De ---- 73 Vector de, Ctrl.-C, 161 Obtener, 109 Establecer, 99 IOTCL, 120 134 --------- 116 117, 122 124 de comportamiento, 129 130 --------- 129 -------- 128 129 E/S genrica, 130 132 Informacin del dispositivo, 120 121 Manipulador de bloques de lectura / escritura, 125 126 Mapa de unidad lgica, 132 133 Salida / entrada, 126 127

L
LASTDRIVE, 15 Lectura de disco absoluto, 163 164 Liberar memoria, 136 137

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

M
Manejador de bloques (IOCTL), lectura / escritura, 125 126 Mapa de unidad lgica, (IOCTL),132 133 Memoria, Asignar, 136 137 Liberar, 136 137 Modificar asignacin de, 137 138 Obtener tamao de la, 27 28 Modificar asignacin de memoria, 137 138 Modo de teletipo , escribir texto en, 21 22 Modo de presentacin, 8 9, 12 13, 21 22 Mostrar Cadena, 82 83 Salida, 79 Mover Apuntador de archivo, 118 119 Bloque, 53

N
Nmero De unidad de arranque, 108 De versin de DOS, 106 107

P
Pgina De cdigo global, obtener / establecer, 156 157 De video (presentacin visual), 16 Palabra de estado del equipo, 9, 27 Parmetros De configuracin del sistema, 57 58 De unidad de disco, 32 33 Pxel, leer / escribir, 20 21 Pluma luminosa, 14 15 POS (Programable Option Select, Seleccionar Opcin programable), 61 POST(Power On Sey-Test) bitcora de errores en auto prueba de encendido(PS/2),46 47 Preparacin ampliada (PS/2), 43 44 Preparar Puerto de comunicaciones, 41 Puerto de impresin, 66 67 Programa, Ejecutar (EXEC), 138 139 Terminacin de, 49 50, 77 78 PSP(Program Segment Prefix, Prefijo de segmento de programa), 78, 99, 153, 161

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

PS/2, 33, 38, 41, 43, 50, 53, 58 59, 69 72, 75 Puerto de comunicaciones, 41 43, 45

R
Red, 151 153 Reinicio De disco, 85 86 De disco duro, 37 Reloj de tiempo real, 69 72, 75 Renombrar archivo, 92 93, 143 Restablecer sistema de disquetes, 28

S
Sector largo, leer / escribir, 34 36 Seleccionar pgina de presentacin visual activa, 15 16 SETBI.OCK, 138 Sistema Arranque en caliente del, 67 68 Devolver parmetros de configuracin del, 57 58 Fecha, hora del, 103 104 Fijar alarma del, 71 72 Obtener tabla de primeros bytes del, 154 Tecla de solicitud de, 51 52 Valores del, 108 Soporte de palanca de mando, 51 STDAUX, 80 STDIN, 79, 81 84 STDOUT, 79 STDPRN, 80 81 Subdirectorio Crear, 112 Eliminar, 112 113 Establecer actual, 113 Obtener actual, 135 136

T
Tabla de parmetros para la inicializacin de video, 73 74 Teclado, 47 48, 62 66, 78 79 Terminacin, De programa, 49 50, 77 78 Direccin de, 160 161 Terminar Con cdigo de retorno, 139 140 Y permanecer residente, 107 108, 165 Tiempo de espera del cronmetro principal, habilitar / inhabilitar, 60 61

MANUAL DE BOLSILLO FUNCIONES DE DOS Y BIOS

Unidad por omisin, Fijar, 86 Obtener, 93 94

V
Vector de error crtico, 161 162 Ventana Despejar, 16 Desplazar hacia arriba / hacia abajo, 16 17 Verificacin de instalacin para imprimir, 165 166 Verificar sectores de disco, 30 31 Video Modos de presentacin en, 8 9, 12, 22 Tabla de parmetros para la inicializacin de, 73

You might also like