Propsito
Entradas
Observaciones
00h
AH : 00h
AL : Modo de Video
Sin retorno.
Registros destruidos: AX, SP, BP, SI, DI.
01h
AH : 01h
CH :Lnea inicial del cursor <bits 4 a 0>
CL : Lnea final del cursor <bits 4 a 0>
AH : 02h
BH : Nmero de pgina
DH : Fila
DL : Columna
AH : 03h
BH : Nmero de pgina
Sin retorno.
Registros destruidos: AX, SP, BP, SI, DI.
02h
03h
04h
AH : 04h
05h
AH : 05h
AL : Nmero de pgina a mostrar
Sin retorno.
Registros destruidos: AX, SP, BP, SI, DI.
Este servicio puede posicionar el cursor en una pgina activa o en una inactiva.
Retorno:
CH : Lnea inicial
CL : Lnea final
DH : Fila
DL : Columna
Registros destruidos: AX, SP, BP, SI, DI.
Retorno:
AH : Estado (0 = no iniciado, 1 = iniciado)
BX : Nro. de columna del pxel (0-639)
CH : Nro. de lnea del pxel (0-199)
CX : Nro. de lnea del pxel para los modos 0Fh-10h (0-nnn)
DH : Nro. de fila del carcter (0-24)
DL : Nro. de columna del carcter (0-39, 0-79)
Registros destruidos: AX, SP, BP, SI, DI.
Las coordenadas de los pxeles no son precisas, la coordenada Y es siempre mltiplo de 2, mientras que la coordenada X es un
mltiplo de 4 para el modo grfico de 320x200 y un mltiplo de 8 para el modo grfico de 640x200
Sin retorno
Registros destruidos: AX, SP, BP, SI, DI
El contenido de la pgina mostrada no es destruido cuando la pgina activa es cambiada por otra.
AH
06h
07h
08h
09h
0Ah
Propsito
Entradas
AH : 06h
AL : Nro. de lneas a desplazar (si es 0, limpia toda la
ventana)
BH : Mostrar atributos para las lneas en blanco
CH : Nro. de lnea de la esquina superior izquierda
CL : Nro. de columna de la esquina superior izquierda
DH : Nro. de lnea de la esquina inferior derecha
DL : Nro. de columna de la esquina inferior derecha
Desplaza una ventana
AH : 07h
especfica hacia abajo un
AL : Nro. de lneas a desplazar (si es 0, limpia toda la
nmero especifico de lneas
ventana)
BH : Mostrar atributos para las lneas en blanco
CH : Nro. de lnea de la esquina superior izquierda
CL : Nro. de columna de la esquina superior izquierda
DH : Nro. de lnea de la esquina inferior derecha
DL : Nro. de columna de la esquina inferior derecha
Devuelve el valor ASCII y (en AH : 08h
modo texto) el atributo del
BH : Nmero de la pgina a mostrar (slo en modo texto)
carcter de la posicin actual
del cursor en la pgina activa
Muestra en la posicin actual
del cursor un carcter
especifico con un atributo
determinado la cantidad de
veces que se designe
Muestra un carcter especfico
la cantidad de veces que se
determine
AH : 09h
AL : Valor ASCII del carcter
BH : Pgina a mostrar (slo en modo texto)
BL : Atributo / Color
CX : Cantidad de veces que el carcter ser mostrado
AH : 0Ah
AL : Valor ASCII del carcter
BH : Pgina a mostrar (slo en modo texto)
CX : Cantidad de veces que el carcter ser mostrado
Observaciones
Sin retorno
Registros destruidos: AX, SP, BP, SI, DI
Las lneas son insertadas al final a medida que las actuales son desplazadas hacia arriba. Las nuevas lneas son rellenadas con el
carcter blanco especificado en BH.
Las lneas que desaparecen hacia arriba se eliminan.
Este servicio solo afecta a la pgina activa
Sin retorno
Registros destruidos: AX, SP, BP, SI, DI
Las lneas son insertadas al principio a medida que las actuales son desplazadas hacia abajo. Las nuevas lneas son rellenadas con el
carcter blanco especificado en BH.
Las lneas que desaparecen hacia abajo se eliminan.
Este servicio solo afecta a la pgina activa
Retorno:
AH : Atributo del carcter (en modo texto)
AL : Valor ASCII del carcter
Registros destruidos: AX, SP, BP, SI, DI
En modo grfico, la pgina activa no necesita ser especificada, en este modo, el servicio retorna 00h en AL si el patrn del carcter
no es reconocido.
Sin retorno
Registros destruidos: AX, SP, BP, SI, DI
Muestra al comienzo de la posicin actual del cursor, pero el cursor no es desplazado.
En modo texto, aquellos caracteres que excedan el limite derecho de la pantalla sern visualizados en la lnea siguiente, no siendo
as en modo grfico.
Sin retorno
Registros destruidos: AX, SP, BP, SI, DI
Muestra al comienzo de la posicin actual del cursor, pero el cursor no es desplazado.
En modo texto, aquellos caracteres que excedan el limite derecho de la pantalla sern visualizados en la lnea siguiente, no siendo
as en modo grfico.
AH
0Bh
Propsito
Selecciona una paleta de
colores de distintos modos
grficos
Entradas
AH : 0Bh
BH : ID de la paleta de colores (0 1)
BL : Valor de color o paleta a ser utilizado con ID de color (031)
Observaciones
Sin retorno
Registros destruidos: AX, SP, BP, SI, DI
Paleta 0 (BL = 0)
Valor del pxel
Color
0
Color de fondo actual
1
Verde
2
Rojo
3
Marrn
Paleta 0 (BL = 1)
Valor del pxel
Color
0
Color de Fondo actual
1
Cyan
2
Magenta
3
Blanco
0Ch
0Dh
AH : 0Dh
CX : Posicin horizontal del pxel
DX : Posicin vertical del pxel
BH : Nro. de pgina a mostrar (en modos grficos con ms de
una pgina)
Sin retorno
Registros destruidos: AX, SP, BP, SI, DI
Valores Admitidos:
Modo CX (Horizontal) DX (Vertical) AL (Color del Pxel) BH (Nro. de Pgina)
04h
0 319
0-199
0-3
05h
0 319
0-199
0-3
06h
0 639
0-199
0-1
0Dh
0 319
0-199
0-15
0-7
0Eh
0 639
0-199
0-15
0-3
0Fh
0 639
0-349
0-1
0-1
10h
0 639
0-349
0-15
0-1
Retorno:
AL : Color del pxel
Registros destruidos: AX, SP, BP, SI, DI
Valores Admitidos: dem a la tabla de la funcin anterior
AH
0Eh
0Fh
Propsito
Entradas
Escribe un carcter en la
posicin actual del cursor y
avanza el cursor
AH : 0Eh
AL : Carcter a ser escrito
BL : Foreground Color (slo en modos grficos)
BH : Nmero de pgina a mostrar (slo en modo texto)
Devuelve el modo de video, el AH : 0Fh
nro. de caracteres por lnea
para dicho modo y la pgina
actual
10h
Establece la paleta y el
registro de borde en sistemas
PCjr y EGA
11h
Generador de caracteres
Cambia la fuente predefinida
en EGA a las fuentes
predefinidas o definidas por el
usuario tanto en modo texto
como grfico
Devuelve la informacin en
AH : 12h
modo EGA y permite la
BL : Subservicio
seleccin de una rutina EGA
10h - Retorna informacin EGA
de pantalla alternativa
20h - Selecciona una rutina de impresin de pantalla
EGA alternativa
12h
AH : 10h
AL : Subservicio
0 Establece el registro de paleta
BL Registro de paleta
BH Valor a establecer
1 Establece el registro de color de borde
BH Valor a establecer
2 Establece los registros de paleta y de borde
ES:DX Puntero a la lista de colores
3 Intensidad / BIT de parpadeo
BL 0 - Activar intensidad
BL 1 - Activar parpadeo
AH : 11h
AL Subservicio (ver lista de subservicios)
Observaciones
Sin retorno
En modo texto, el carcter es visualizado con los mismos atributos que el carcter previo. En modo grfico, es necesario especificar
el foreground color (en BL) cada vez que se utilice este servicio
Retorna:
AL : Modo de video
AH : Nro. de columnas por lnea
BH : Nmero de pgina activa
Registros destruidos: AX, SP, BP, SI, DI
Registros destruidos: AX, SP, BP, SI, DI
Retorno:
(Solamente en el subservicio 30h Retorno de Informacin de Fuente)
ES:BP Puntero a la tabla especificada en BH
CX
Scan lines por carcter
DL
lneas
(Solamente en el subservicio 10h)
BH retorna el modo actual
00h Modo Color (rango de direccin 3Dxh)
01h Modo Monocromo (rango de direccin 3Bxh)
BL memoria EGA
00h 64k
01h 128k
02h 192k
03h 256k
CH Bits adaptadores
CL Establece intercambio
AH
Propsito
13h
14h
Manejador LCD
Permite el uso de fuentes
definidas por el usuario y
mapear los atributos de alta
intensidad para los diferentes
atributos de una pantalla LCD
15h
Entradas
AH : 13h
AL : Subservicio (0-3)
BH : Nro. de pgina
BL : Atributo (subservicios 0 y 1)
CX : Longitud de la cadena
DH : lnea donde la cadena ser escrita
DL : Columna donde la cadena ser escrita
ES:BP : Puntero a la cadena a ser escrita
AH : 14h
AL : Subservicio
00h - Carga la fuente especificada por el usuario
ES:DI Puntero a la primer fuente de la tabla de fuentes
CX Nro. de caracteres a almacenar (1-256)
DX Offset de caract. en el buffer de fuentes de la RAM
BL Bloque de fuentes a cargar
0
- Fuente principal (bloque 0)
1
- Fuente alternativa (bloque 1)
BH Bytes por carcter (1-255)
01h - Carga el bloque de fuentes del sistema de la ROM
BL Bloque de fuentes a cargar
0 - Fuente principal (bloque 0)
1 - Fuente alternativa (bloque 1)
02h - Mapeo del atributo de alta intensidad LCD
BL Esquema de mapeo
0 - Ignorar atributo de alta intensidad
1 - Mapear alta intensidad al video reverso
2 - Mapear alta intensidad al subrayado
3 - Mapear alta intensidad al seleccionar fuente alternativa
AH : 15h
Observaciones
Sin retorno.
Registros destruidos: AX, SP, BP, SI, DI
Posee los cuatro servicios siguientes:
AL = 00h : Asigna a todos los caracteres en atributo puesto en BL, no actualiza el cursor
AL = 01h : Asigna a todos los caracteres el atributo puesto en BL, actualiza el cursor
AL = 02h : Usa los atributos de la cadena, no actualiza el cursor
AL = 03h : Usa los atributos de la cadena, actualiza el cursor
Sin Retorno
Retorna:
AX : Tipo de adaptador de video alternativo
00h
- Sin adaptador alternativo
5140h - LCD
5153h - Pantalla tipo CGA
5151h - Pantalla tipo monocromo
ES:DI : Puntero a la tabla de adaptadores de video actuales
Tabla de Valores Vlidos de Pginas (AL) para el servicio 05h de la Int 10h
Modos de Video
Modo
Tipo
Resolucin
Adaptador
Colores
00h
Texto
40 x 25
16 gray
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0BH
0CH
0DH
0EH
0FH
10H
Texto
Texto
Texto
Grfico
Grfico
Grfico
Texto
Grfico
Grfico
Grfico
Reservada
Reservada
Grfico
Grfico
Grfico
Grfico
40 x 25
80 x 25
80 x 25
320 x 200
320 x 200
640 x 200
80 x 25
160 x 200
320 x 200
640 x 200
Todos excepto
MDA
Idem
Idem
Idem
Idem
Idem
Idem
Idem
PCjr
PCjr
PCjr
Direccin de
Buffer
B8000
16 fore/8 back
16 gray
16 fore/8 back
4
4 gray
2
b/w
16
16
4
B8000
B8000
B8000
B8000
B8000
B8000
B0000
B0000
B0000
B0000
320 x 200
640 x 200
640 x 350
640 x 350
EGA
EGA
EGA
EGA
16
16
b/w
16
A0000
A0000
A0000
A0000
Modo de Video
00h
01h
02h
03h
04h
05h
06h
07h
08h
09h
0AH
0DH
0EH
0FH
10H
Pginas Vlidas
0-7
0-7
0-3
0-3
0
0
0
0
0
0
0
0-7
0-3
0-1
0-1
01h
02h
Propsito
Entradas
Observaciones
Lee el teclado.
Retorna el siguiente carcter
en buffer de teclado, si no
existe ningn carcter
disponible, este servicio
esperar hasta que reciba uno.
Estado del teclado.
Verifica se existe un carcter
disponible en el buffer de
teclado.
AH : 00h
Retorna:
AL : El cdigo ASCII del carcter
AH : Cdigo de barrido
El Cdigo de barrido, son los nros. que representan la ubicacin de la tecla en el teclado. Si se trata de un carcter especial, entonces
AL puede ser 0 y el valor en AH puede ser el Cdigo de barrido extendido para la tecla.
AH : 01h
AH : 02h
Retorna:
ZF : 0 si existe un carcter disponible
1 si ningn carcter se encuentra disponible
AL : El Cdigo ASCII del carcter (si existe uno disponible)
AH : El Cdigo de barrido del carcter (si existe uno disponible)
Retorna:
AL : El estado Shift
Estado SHIFT (AL)
7
1
.
.
.
.
.
.
.
6
.
1
.
.
.
.
.
.
5
.
.
1
.
.
.
.
.
4
.
.
.
1
.
.
.
.
3
.
.
.
.
1
.
.
.
2
.
.
.
.
1
.
.
1
.
.
.
.
.
.
1
.
0
.
.
.
.
.
.
.
1
Tecla Activa
INSERT
MAYSCULAS
BLOQUEO NUMRICO
BLOQUEO DE DESPLAZAMIENTO
Tecla ALT presionada
Tecla CTRL presionada
Tecla SHIFT IZQ. presionada
Tecla SHIFT DER. presionada
03h
Configurar la velocidad y el
retardo del teclado
AH : 03h
AL : Subservicio
0 - Retorna el estado por defecto del teclado
1 - Incrementa el retardo inicial
2 - Disminuye la lentitud en 1/2
3 - Ejecuta los subservicios 1 y 2
4 - Desactiva repeticin de caracteres
5 - Configura la velocidad de repeticin y el retardo
BL : velocidad de repeticin
BH : Valor de retardo
Sin retorno:
Los subservicios 0 al 4 slo estn disponibles para PCjr. El 5 slo est disponible para AT fabricadas a partir del 11/11/85 y
posteriores.
04h
AH : 04h
AL : 0 - Desactiva el clic del teclado
0 - Activa el clic del teclado
Sin retorno.
05h
10h
11h
12h
Escribe en teclado
Coloca una combinacin de
Cdigo de Carcter / Barrido
en el buffer de teclado
Lectura del teclado extendido.
Posee la misma funcionalidad
que servicio 00h aplicada a
teclados extendidos
Estado del teclado extendido
Posee la misma funcionalidad
que el servicio 01h aplicada a
teclados extendidos
AH : 05h
CH : Cdigo de barrido
CL : Cdigo ASCII del caracter
AH : 12h
AH : 10h
AH : 11h
6
.
1
.
.
.
.
.
.
5
.
.
1
.
.
.
.
.
4
.
.
.
1
.
.
.
.
3
.
.
.
.
1
.
.
.
2
.
.
.
.
1
.
.
Retorna:
AL : 00h - Operacin completada
01h - Buffer lleno
Este servicio se utiliza para simular un carcter ingresado por teclado
Retorna:
AL : Cdigo ASCII del carcter
AH : Cdigo de barrido
Retorna:
ZF : 0 si existe un carcter disponible
1 si ningn carcter se encuentra disponible
AX : Si encuentra un carcter disponible, inicializa este registro como en el servicio 10h
Este servicio puede utilizarse para limpiar el buffer de teclado.
Retorna:
AL : El estado Shift
AH : Estado Shift extendido
0
.
.
.
.
.
.
.
1
Detalle
INSERT Activo
MAYSCULAS Activas
BLOQUEO NUMRICO Activo
BLOQUEO DE DESPLAZAMIENTO activo
Tecla ALT presionada
Tecla CTRL presionada
Tecla SHIFT IZQUIERDA presionada
Tecla SHIFT DERECHA presionada
7
1
.
.
.
.
.
.
.
6
.
1
.
.
.
.
.
.
5
.
.
1
.
.
.
.
.
4
.
.
.
1
.
.
.
.
3
.
.
.
.
1
.
.
.
2
.
.
.
.
1
.
.
1
.
.
.
.
.
.
1
.
0
.
.
.
.
.
.
.
1
Detalle
Tecla SYS REQ presionada
Tecla MAYSCULAS presionada
Tecla BLOQUEO NUMRICO presionada
Tecla BLOQUEO DE DESPLAZAMIENTO presionada
Tecla ALT DERECHA presionada
Tecla CTRL DERECHA presionada
Tecla ALT IZQUIERDA presionada
Tecla CTRL DERECHA presionada
AH
00h
01h
02h
Entradas
Observaciones
AH : 00h
AL : Carcter a imprimir
DX : Nro. de Puerto Paralelo (0 LPT1, 1 LPT2, etc.)
Retorna:
AH : Estado de la impresora (ver servicio 02h)
Para las AT en adelante, cuando la impresora est ocupada es invocada la Int 15h, servicio 90h (dispositivo ocupado). Esto notifica
al Sistema Operativo, el cual inicia un bucle que finaliza por Time-Out
AH : 01h
DX : Nro. de Puerto Paralelo (0 LPT1, 1 LPT2, etc.)
Retorna el estado de la
Impresora
Retorna la informacin del
estado de un Puerto Paralelo
Especfico.
AH : 02h
DX : Nro. de Puerto Paralelo (0 LPT1, 1 LPT2, etc.)
Retorna:
AH : Estado de la impresora (ver servicio 02h)
Este servicio enva el valor hexadecimal08h y 0Ch al Control del Puerto de Impresora, inicializando la misma.
Retorna:
AH : Estado de la impresora
1
.
.
.
.
.
0
0
.
.
.
.
.
.
X.
Descripcin
IMPRESORA NO OCUPADA (0 = OCUPADA)
ACK DE LA IMPRESORA
IMPRESORA SIN PAPEL
IMPRESORA SELECCIONADA
ERROR I / O
NO UTILIZADO
ERROR DE TIME-OUT
Propsito
Entradas
Observaciones
00h
01h
02h
AH : 02h
DL : Valor ASCII del carcter a mostrar.
03h
AH : 03h
04h
AH : 04h
DL : Valor ASCII del carcter a transmitir
AH : 06h
Entrada
AH : 06h
DL : FFh
AH : 07h
05h
06h
07h
08h
09h
AH : 00h
CS : Direccin del Segmento del PSP
AH: 05h
DL : Valor ASCII del carcter a imprimir
Salida
AH : 06h
DL : Caracter
AH : 08h
AH : 09h
DS:DX : Puntero a la cadena de caracteres.
Sin retorno.
DOS finaliza el programa, limpia los archivos de buffer, restaura el terminador Ctrl.-Break y la direccin de salida de error
crtico desde el PSP.
Bsicamente cumple la misma funcin que la Int 20h, tambin puede ser reemplazada por la funcin 4CH.
Retorna:
AL : Caracter ledo.
En caso de que sea un carcter extendido, el registro AL contendr el valor de 0 y ser necesario llamar nuevamente a la
funcin para obtener el cdigo de este carcter.
Sin retorno.
Esta funcin muestra el carcter cuyo cdigo ASCII corresponde al valor almacenado en DL, no se modifica ningn registro
al utilizar este comando.
Es recomendado el uso de la funcin 40h de la misma interrupcin en lugar de esta funcin.
Retorna:
AL: El carcter ledo.
Esta funcin lee un carcter proveniente de una dispositivo auxiliar estndar (normalmente el puerto serial)
Es reemplazado por la interrupcin 14h del BIOS.
Esta funcin enva un carcter cuyo cdigo ASCII corresponde al valor almacenado en DL al dispositivo auxiliar estndar
(normalmente el puerto serial). Si el dispositivo est ocupado, espera a que sea ledo.
Es reemplazado por la interrupcin 14h del BIOS.
Sin retorno
Si el dispositivo est ocupado, espera a que sea ledo.
Debido a que esta funcin no verifica el estado de la impresora, es recomendable abrir primero el dispositivo LPT1 como un
archivo.
Retorno:
Entrada
Salida
AL : Carcter
ZF : 0 Si existe un caracter disponible
Sin retorno
1 Si no existe un caracter disponible
En caso de que un carcter extendido sea ingresado, el registro AL contendr el valor de 0 y ser necesario llamar
nuevamente a la funcin para obtener el cdigo de este carcter.
Retorno:
AL : Cdigo ASCII del carcter ledo, en el caso de un carcter especial, se comporta del mismo modo que la func. Anterior
Idem a la funcin anterior. La nica diferencia radica en que esta funcin verifica que se haya presionado Ctrl.-Break, en este
caso se efecta un llamado al la Int 23h
Sin retorno.
Esta funcin imprime los caracteres, uno a uno, desde la direccin indicada en el registro DS:DX hasta encontrar un carcter
0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
10h
11h
12h
AH : 0Ah
DS:DX = Puntero al buffer.
El primer byte del buffer especifica la mxima
longitud del mismo. El segundo byte indica el
nmero de caracteres ledos
AH : 0Bh
AH : 0Ch
AL : Funcin a ser invocada (nicamente
01h,06h,07h,08h 0Ah)
AH : 0Dh
Sin retorno.
El propsito es limpiar todos los archivos de buffer pero no cierra los archivos. Para asegurarse que la totalidad de un archivo
modificado es almacenado utilice una de las dos funciones de Cierre de Archivos (10h 3Eh).
Se pierden los archivos que no han sido cerrados.
Selecciona unidad de disco por omisin AH : 0Eh
Retorna:
y retorna el nmero de disco lgico del DL : Nmero de disco (0=A, 1=B, etc.)
AL : Nmero de disco lgico del sistema.
sistema.
El disco flexible (en un sistema con un solo de estos dispositivos instalados), es contado como dos unidades lgicas A y B
Abre un archivo existente usando FCB AH : 0Fh
Retorna:
(File Control Block).
DS:DX = Puntero a un FCB cerrado
AL : 00h si el archivo fue abierto sin problemas
FFh si el archivo no se encuentra
Cierra un archivo usando FCB.
AH : 10h
Retorna:
DS:DX = Puntero a un FCB abierto
AL : 00h si el archivo fue cerrado
FFh si el archivo no se encuentra
Cierra y actualiza el archivo.
Busca la primer entrada que coincida en AH : 11h
Retorna:
un disco usando FCB.
DS:DX = Puntero a un FCB cerrado
AL : 00h si el archivo fue encontrado
FFh en caso contrario
La bsqueda se realiza en el directorio actual
Busca la siguiente entrada que coincida AH : 12h
Retorna:
en un disco usando FCB.
DS:DX = Puntero al FCB cerrado especificado en AL : 00h si otra entrada fue hallada
una llamada previa a las funciones 11h 12h
FFh en caso contrario
Despus de haber encontrado el nombre del archivo, esta funcin continuar la bsqueda para la siguiente ocurrencia.
13h
AH : 13h
DS:DX = Puntero a un FCB cerrado
Retorna:
AL : 00h si el archivo fue borrado
FFh si el archivo no se encuentra
Borra todas las entradas que seala el puntero DS:DX.
Al trabajar en una red requiere derechos de creacin.
Retorna:
AL
00h si la lectura pudo ser realizada
01h si la marca EOF fue encontrada y ningn dato fue ledo
02h si el DTA (Disk Transfer Address) es demasiado pequeo
03h si la marca EOF fue encontrada y se produjo una lectura parcial del registro
Lee el siguiente registro secuencial de un archivo e incrementa el bloque del FCB y el campo del registro
Al trabajar en una red requiere derechos de lectura
Retorna:
AL
00h si la escritura pudo ser realizada
01h si el disco est lleno
02h si el DTA (Disk Transfer Address) es demasiado pequeo
Al trabajar en una red requiere derechos de escritura. Si el archivo tiene atributo de slo lectura la escritura no se realiza
Retorna:
AL
00h si el archivo fue creado
FFh Si el archivo no fue creado
Crea y abre un nuevo archivo, o abre un archivo existente y trunca su longitud a 0.
Al trabajar en una red requiere derechos de creacin
Retorna:
AL
00h si la operacin tuvo xito
FFh si la operacin no tuvo xito
Modifica todas las ocurrencias encontradas del primer nombre de archivo en el directorio actual por el segundo nombre (en
DS:DX + 11). Al trabajar en una red requiere derechos de creacin
14h
AH : 14h
DS:DX = Puntero a un FCB abierto.
15h
AH : 15h
DS:DX = Puntero a un FCB abierto.
16h
AH : 16h
DS:DX = Puntero a un FCB cerrado
17h
AH : 17h
DS:DX = Puntero a un FCB que ha sido
modificado y que contiene dos nombres de
archivos.
18h
19h
Reservada
Retorna la unidad de disco actual.
AH : 19h
Retorna:
AL : Nmero por defecto de la unidad (A=0, B=1, etc.)
El nmero de unidad retornado por esta funcin es uno menos que el usado por muchas funciones, las cuales utilizan el 0
para la unidad de discos por defecto y comienzan con A=1.
1Ah
AH : 1Ah
DS:DX : Direccin del DTA
Sin retorno.
Coloca la direccin de transferencia de disco en DS:DX
1Bh
1Ch
1Dh
1Eh
1Fh
20h
21h
22h
23h
24h
25h
AH : 1Bh
26h
AH : 26h
DX : Direccin de Segmento del nuevo PSP
CS:0 : PSP para copiar la informacin
AH : 27h
CX : Nmero de registros a ser ledos
DS:DX : Puntero a un FCB abierto
27h
28h
AH : 28h
CX : Nmero de registros a escribir
DS:DX : Puntero a un FCB abierto
29h
AH : 29h
AL : Bandera de anlisis
DS:SI : Puntero a la cadena a ser analizada
ES:DI : Puntero al FCB
2Ah
AH : 2Ah
2Bh
AH : 2Bh
CX : Ao (1980 - 2099)
DH : Mes (1 - 12)
DL : Da (1 - 31)
2Ch
AH : 2Ch
Sin retorno
Crea un nuevo PSP (Prefijo de Segmento de Programa).
Esta funcin nunca debe utilizarse
Retorna:
AL
00h si la lectura pudo ser realizada
01h si la marca EOF fue encontrada y el ltimo registro fue ledo completamente
02h si el DTA (Disk Transfer Address) es demasiado pequeo
03h si la marca EOF fue encontrada y se produjo una lectura parcial del ltimo registro
CX : Nmero de registros ledos
Lee la cantidad de registros en CX, desde DS:DX, en DTA
Al trabajar en una red requiere derechos de lectura
Retorna:
AL
00h si la escritura pudo ser realizada
01h si el disco est lleno
02h si el DTA (Disk Transfer Address) es demasiado pequeo
CX : Nmero de registros escritos
Escribe uno o ms registros desde el DTA actual a un archivo
Al trabajar en una red requiere derechos de escritura
Retorna:
AL :
FFh Si la funcin no tuvo xito
00h Si la funcin tuvo xito y no se encontraron comodines
01h Si la funcin tuvo xito y se encontraron comodines
Retorna:
AL : Da de la semana (0 6; 0 = Domingo)
CX : Ao (1980 - 2099)
DH : Mes (1 - 12)
DL : Da (1 31)
Retorna:
AL :
00h Si una fecha vlida ha sido especificada
FFh Si una fecha no vlida ha sido especificada
Retorna:
CH : Hora (0 - 23)
CL : Minutos (0 - 59)
DH : Segundos (0 - 59)
DL : Centsimas de segundo (0 - 99)
2Dh
2Fh
AH : 2Dh
CH : Hora (0 - 23)
CL : Minutos (0 - 59)
DH : Segundos (0 - 59)
DL : Centsimas de segundo (0 - 99)
Activa / desactiva verificacin
AH : 2Eh
AL :
00h Desactiva verificacin
01h Activa verificacin
DL : 00h
Obtiene el DTA (Disk Transfer Address) AH : 2Fh
30h
AH : 30h
31h
AH : 31h
AL : Cdigo de retorno
DX : Tamao de la porcin residente
32h
33h
Reservada
Obtiene o Establece el estado
Ctrl.-Break
34h
35h
Reservada
Obtiene el vector de Interrupcin
36h
37h
38h
Reservada
Obtiene o establece la informacin
dependiente del pas
2Eh
Retorna:
AL :
00h Si la operacin tuvo xito
FFh Si la operacin no tuvo xito
Sin retorno.
Cuando se encuentra activada, DOS realiza la verificacin para cada operacin de escritura en disco.
Retorna:
ES:BX : Direccin del DTA.
Retorna:
AL : Nmero superior de la versin
AH : Nmero inferior de la versin.
Sin retorno.
AH : 33h
AL :
00h Obtiene el estado BREAK
01h Establece el estado BREAK
DL :
00h Desactiva el estado BREAK
01h Activa el estado BREAK
Retorna:
DL :
00h BREAK desactivado
01h BREAK activado
AH : 35h
AL : Nmero de interrupcin
Retorna:
ES:BX : Puntero a la rutina de manejo de interrupcin.
Regresa en ES:BX el puntero para la interrupcin especificada en AL.
Retorna:
AX : Sectores por cluster (FFFFh si la unidad especificada no es vlida)
BX : Espacios (en cluster) disponibles
CX : Bytes por sector
DX : Nmero de cluster por unidad de disco.
AH : 36h
DL : Nmero de disco (0=default, 1=A, 2=B,etc.)
AH : 38h
AL : Cdigo de pas (00h = pas actual)
BX : Cdigo de pas de 16-bits (si AL=FFh)
DS:DX : Puntero a un buffer de memoria
Retorna:
AX : Cdigo de error, si el CF (Carry Flag) est activado
BX : Cdigo de pas
DS:DX : Informacin dependiente del pas.
NOTA: Los parmetros varan de acuerdo a la versin de DOS, para mayor informacin referirse al Manual de Referencia
39h
3Ah
3Bh
3Ch
3Dh
Abre un archivo
Tcnica de DOS.
AH : 39h
Retorna:
DS:DX : Puntero a la cadena ASCIIZ, la cual
AX : Cdigo de error, si el CF est activado
contiene la unidad de disco y la ruta del directorio
3 : Camino no encontrado
a ser creado
5 : Acceso denegado, o el directorio ya existe
Al trabajar en una red requiere derechos de escritura
AH : 3Ah
Retorna:
DS:DX : Puntero a la cadena ASCIIZ, la cual
AX : Cdigo de error, si el CF est activado
contiene la unidad de disco y la ruta del directorio
3 : Camino no encontrado
a ser eliminado
5 : Acceso denegado (directorio no vaco)
16 : No se puede eliminar el directorio actual.
Al trabajar en una red requiere derechos de escritura.
AH : 3Bh
Retorna:
DS:DX : Puntero a la cadena ASCIIZ, la cual
AX : Cdigo de error, si el CF est activado
contiene la unidad de disco y la ruta del directorio
3 : Camino no encontrado
a ser eliminado
AH : 3Ch
Retorna:
CX : Atributo del archivo
AX: Handle del archivo, si CF est desactivado, o el cdigo de error en caso contrario
DS:DX : Puntero a la cadena ASCIIZ, la cual
Cdigos de error:
contiene la unidad de disco, la ruta del directorio
3 : Camino no encontrado
y el nombre del archivo a ser creado
4 : No se encontr handle disponible
5 : Acceso denegado (El archivo es de slo lectura, o el directorio raz est lleno)
Al trabajar en una red requiere derechos de acceso.
Si el archivo no existe, se abre un nuevo archivo
AH : 3Dh
Retorna:
AL : Modo de apertura
AX: Handle del archivo, si CF est desactivado, o el cdigo de error en caso contrario
DS:DX : Puntero a la cadena ASCIIZ, la cual
Cdigos de error:
contiene el nombre del archivo
1 : Nmero de funcin invlido
2 : Archivo no encontrado
3 : Camino no encontrado
4 : No se encontr handle disponible
5 : Acceso denegado
6 : Modo de apertura invlido
3Eh
AH : 3Eh
BX : Handle del archivo
3Fh
AH : 3Fh
BX : Handle del archivo
CX : Nmero de bytes a ser ledos
DS:DX : Direccin del buffer a ser cargado
40h
41h
Borra un archivo
AH : 41h
DS:DX : Puntero a la cadena ASCIIZ, la cual
contiene la especificacin del archivo
42h
AH : 42h
BX : Handle del archivo
CX:DX : Offset, en bytes (enteros signados de
32-bits)
AL : Cdigo de Modo
0 : Mueve el puntero CX:DX bytes desde el
principio del archivo
1 : Mueve el puntero CX:DX bytes desde la
posicin actual
2 : Mueve el puntero CX:DX bytes desde el
final del archivo
Retorna:
AX: Cdigo de error, si CF est activado
Cdigo de error:
6 : Handle invlido
Retorna:
AX: Nmero de bytes ledos, si CF est desactivado, o el cdigo de error en caso contrario
Cdigos de error:
5 : Acceso denegado
6 : Handle invlido
Retorna:
AX: Nmero de bytes escritos, si CF est desactivado, o el cdigo de error en caso contrario
Cdigos de error:
5 : Acceso denegado
6 : Handle invlido
Retorna:
AX: Cdigo de Error, si CF est activado
Cdigos de error:
2 : Archivo no encontrado
3 : Camino no encontrado
5 : Acceso denegado
Retorna:
DX:AX / AX : Nueva ubicacin del puntero (enteros signados de 32-bits) / Cdigo de error, si CF est activado
Cdigos de Error:
1 : Cdigo de modo invlido
2 : Handle invlido
43h
AH : 43h
DS:DX : Puntero a la especificacin del archivo
(cadena ASCIIZ)
Para obtener
Para establecer
AL : 00h
AL : 01h
CX : Atributo deseado
Atributos:
00h : Normal
04h : Archivo de Sistema
01h : Slo lectura
20h : Archivo
02h : Oculto
Nota: Para combinar atributos, sumar los valores
AH : 44h
AL : Subfuncin
BX : Handle del archivo
BL : Nmero de Unidad (0=defecto, 1=A, etc.)
CX : Nmero de bytes a ser ledos o escritos
DS:DX : Dato o buffer
AH : 45h
BX : Handle de archivo
44h
45h
46h
AH : 46h
BX : Primer handle del archivo
CX : Handle a ser modificado
47h
AH : 47h
DL : Nmero de disco (0=defecto, 1=A, etc.)
DS:SI : Puntero a un buffer de 64-bytes
48h
Asigna memoria
AH : 48h
BX : Nmero de prrafos de memoria a ser
asignados
Retorna:
Para obtener
CX : Atributo del archivo
AX Cdigo de error, si CF est activado
Para establecer
AX Cdigo de error, si CF est activado
Cdigos de Error:
1 : Cdigo de funcin invlido
2 : Archivo no encontrado
3 : Camino no encontrado
5 : Acceso denegado
NOTA : Para obtener informacin acerca de las subfunciones referirse al Manual de Referencia Tcnica de DOS
Retorna:
AX : Handle de archivo duplicado o Cdigo de error si CF est activado
Cdigos de Error:
4 : No existe un handle disponible
6 : Handle invlido
Fuerza a que el handle en CX se refiera al mismo archivo en la misma posicin que el handle en BX (los dos deben existir)
Retorna:
AX : Cdigo de Error, si CF est activado
Cdigos de Error:
4 : No existe un handle disponible
6 : Handle invlido
Retorna:
AX : Cdigo de error si CF est activado
Cdigo de Error:
15 : Especificacin de unidad invlida
49h
AH : 49h
ES : Direccin de segmento de la memoria a ser
liberada
4Ah
AH : 4Ah
BX : Nuevo tamao de bloque, en prrafos
ES : Direccin del segmento del bloque de
memoria a ser modificado
4Bh
AH : 4Bh
AL :
00h Carga y ejecuta el programa
03h Carga el programa pero no lo ejecuta
DS:DX : Puntero a una cadena ASCIIZ, la cual
contiene el camino y nombre del
programa a ejecutar
ES:BX : Puntero a un bloque de parmetros
4Ch
Termina un proceso
AH : 4Ch
AL Cdigo de retorno
4Dh
AH : 4Dh
Retorna:
AX : Cdigo de retorno
Obtiene el Cdigo de retorno de un proceso finalizado, el cual est dividido en dos partes:
AL : Informa el cdigo de retorno emitido por el programa finalizado
AH : Informa el modo en que fue finalizado, los posibles valores son:
4Eh
AH : 4Eh
CX : Atributos del archivo
DS:DX : Puntero a la especificacin del archivo
(cadena ASCIIZ)
4Fh
AH : 4Fh
50h
51h
52h
53h
54h
Reservada
Reservada
Reservada
Reservada
Obtiene el estado de verificacin
55h
Reservada
56h
Renombra un archivo
AH : 54h
AH : 56h
DS:DX : Puntero a una cadena ASCIIZ, la cual
contiene el camino original y el nombre
del archivo
ES:DI : Puntero a una cadena ASCIIZ, la cual
contiene el nuevo camino y nombre
Modifica y / o mueve a un directorio diferente en el mismo disco al archivo especificado en DS:DX por el especificado en
ES:DI
Retorna:
AX : Cdigo de error, si CF est activado
2 : Archivo no encontrado
3 : Camino no encontrado
del archivo
57h
59h
5Ah
5Bh
5Ch
5 : Acceso denegado
17 : No es el mismo dispositivo
AH : 57h
Retorna:
BX : Handle del archivo (en ambos casos)
AX : Cdigo de Error, si CF est activado (en ambos casos)
Para Obtener
Para Establecer
Para Obtener
AL : 00h
AL : 01h
CX : Hora
CX : Hora
BX : Fecha
DX : Fecha
Cdigos de Error:
1 : Nmero de funcin invlida en AL
2 : Handle invlido
AH : 59h
Proporciona informacin adicional de un error
BX : 0000h para DOS 3.0 y superiores
Retorna:
AX : Cdigo de Error Extendido
BH : Clase de Error
BL : Accin sugerida
CH : Fuente del error
NOTA : Para mayor detalle, referirse al Manual de Referencia Tcnica de DOS
AH : 5Ah
Retorna:
CX : Atributos del archivo
DS:DX : Puntero al nombre del archivo (Cadena ASCIIZ)
DS:DX : Puntero al camino ( la ruta debe
AX : Cdigo de Error, si CF est activado
Cdigos de Error:
finalizar con \ ) (Cadena ASCIIZ)
3 : Camino no encontrado
5 : Acceso denegado
AH : 5Bh
Crea el archivo solamente si este no existe
CX : Atributos del archivo
Retorna:
DS:DX : Puntero al camino finalizado en (Cadena AX : Handle o Cdigo de Error, si CF est activado
ASCIIZ)
Cdigos de Error:
3 : Camino no encontrado
4 : Handle no disponible
5 : Acceso denegado
80 : El archivo ya existe
AH : 5Ch
AL :
00h Bloquea el archivo
01h Desbloquea el archivo
BX : Handle del archivo
CX : Byte ms significativo del desplazamiento
CX : Byte menos significativo del
desplazamiento
SI : Parte ms significativa
DI : Parte menos significativa
5Dh
5E00h
Reservada
Obtiene el nombre de la mquina
5E02h
Inicializacin de la impresora
5E03h
5F02h
AH : 5Eh
Retorna:
AL : 00h
CH : 0 : Nombre no definido, otro valor : Nombre definido
DS:DX : Puntero al buffer de memoria (16 bytes) CL : nmero del nombre NETBIOS (si CH es distinto de 0)
donde el nombre ser retornado
DS:DX : Puntero al nombre retornado (cadena ASCIIZ)
AX : Cdigo de Error, si CF est activado
Cdigo de Error:
1 : Red no disponible
AH : 5Eh
Retorna:
AL : 02h
AX : Cdigo de Error, si CF est activado
BX : Indice de lista redireccionada
Cdigo de Error:
CX : Longitud de la cadena de inicializacin
1 : Red no disponible
DS:SI : Puntero al buffer de memoria que
contiene la cadena que ser colocada
delante de todos los archivos a
imprimirse
AH : 5Eh
Retorna:
AL : 03h
CX : Longitud de la cadena de inicializacin
BX : Indice de la lista redireccionada
ES:DI : Puntero al buffer de memoria que contiene el estado de la impresora
ES:DI : Puntero al buffer de memoria de 64-bytes AX : Cdigo de Error, si CF est activado
Cdigo de Error:
1: Red no disponible
AH : 5Fh
AL : 02h
BX : Indice en la lista redireccionada
DS:SI : Puntero a un buffer de 128-bytes para
nombres de dispositivos locales
ES:SI : Puntero a un buffer de 128-bytes para
nombres de dispositivos de red
Retorna:
BH : Bandera de estado del dispositivo
Bit 0 = 0 si es un dispositivo vlido
1 si no es un dispositivo vlido
BL : Tipo de dispositivo (3 = impresora, 4 = disco)
CX : Parmetro salvado a travs de la funcin 5F03h
AX : Cdigo de Error, si CF est activado
Cdigo de Error:
1 : Red no disponible
18 : No se encuentran ms archivos
5F03h
Redirecciona un dispositivo
5F04h
Cancela la redireccin
60h
61h
62h
Reservada
Reservada
Obtiene una direccin PSP
AH : 5Fh
AL : 03h
BL : Tipo de dispositivo (3 = impresora,
4 = disco)
CX : Parmetro salvado
DS:SI : Puntero a una cadena ASCIIZ para
nombres de dispositivos locales
ES:SI : Puntero a una cadena ASCIIZ para
nombres de dispositivos de red
AH : 5Fh
AL : 04h
DS:SI : Puntero a una cadena ASCIIZ para
nombres de dispositivos locales o un
dispositivo de red
AH : 62h
Retorna la direccin de segmento del PSP (Program Segment Prefix) para el proceso actual
Retorna:
BX : Segmento del PSP