Anda di halaman 1dari 23

Referencia De Servicios E Interrupciones para Assembler

Interrupcin 10h: (I/O de Video)


AH

Propsito

Entradas

Observaciones

00h

Inicializa el modo de Video

AH : 00h
AL : Modo de Video

Sin retorno.
Registros destruidos: AX, SP, BP, SI, DI.

01h

Ajusta el tamao del cursor


inicializando las lneas de
comienzo y final
Inicializar la posicin del
cursor (fila y columna) para
una pgina determinada

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

Obtener posicin (fila y


columna) y tamao del cursor

04h

Lee la posicin y el estado del


lpiz ptico

AH : 04h

05h

Establece la pgina activa

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

Desplaza una ventana


especfica hacia arriba un
nmero especifico de lneas

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

Escribe un punto de un pxel


AH : 0Ch
con un color especfico en una AL : Color del pxel
coordenada especfica
CX : Posicin horizontal del pxel
DX : Posicin vertical del pxel
BH : Nro. de pgina a mostrar (en modos grficos con ms de
una pgina)

0Dh

Devuelve el color del pxel


para una coordenada
determinada de pantalla

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

Escribe una cadena de


caracteres con atributo
especfico en cualquier pgina

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

Devuelve las caractersticas


fsicas del tipo de adaptador y
la tabla descriptiva de las
caractersticas de video
actuales

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

Interrupcin 16h: (I/O por Teclado)


AH
00h

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

Retorna el estado Shift actual


del teclado.

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

Ajusta el click del teclado

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

Retorna el estado Shift actual


del teclado.
Posee la misma funcionalidad
que el servicio 02h aplicada a
teclados extendidos

AH : 12h

AH : 10h

AH : 11h

Estado SHIFT (AL)


7
1
.
.
.
.
.
.
.

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

Estado SHIFT extendido (AH)


1
.
.
.
.
.
.
1
.

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

Interrupcin 17h: (I/O de la Impresora)


Propsito

AH
00h

01h
02h

Entradas

Observaciones

Enva un Byte a la impresora


Enva un carcter al puerto
paralelo especificado y retorna
el estado actual de la
impresora
Inicializa la impresora.

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

Estado de la Impresora (AH)


7 6 5 4 3 2
X . . . . .
. X . . . .
. . X . . .
. . . X . .
. . . . X
. . . . . 0
. . . . . .

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

Interrupcin 21h: (Llamadas a Funciones de DOS)


AH

Propsito

Entradas

Observaciones

00h

Finaliza la ejecucin de un programa.

01h

Permite leer un carcter del Teclado con AH : 01h


repeticin en pantalla.

02h

Mostrar un carcter en pantalla.

AH : 02h
DL : Valor ASCII del carcter a mostrar.

03h

Entrada Auxiliar de un caracter.


Espera un carcter proveniente de un
dispositivo Auxiliar estndar.

AH : 03h

04h

Salida Auxiliar de un carcter.


Enva un carcter a un dispositivo
Auxiliar estndar.
Salida a la impresora

AH : 04h
DL : Valor ASCII del carcter a transmitir

Entrada y salida de Teclado y pantalla


directos.

AH : 06h
Entrada
AH : 06h
DL : FFh

Entrada de Teclado directo sin


repeticin en pantalla.
Entrada desde el teclado sin repeticin
en pantalla.
Imprime una cadena de caracteres en
pantalla.

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

Lee caracteres del teclado y los


almacena en buffer.

0Bh

Verificar estado del dispositivo estndar


de entrada.

0Ch

Limpiar el bfer de entrada e invoca a


una funcin.

0Dh

Restablecer unidad de disco

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

$, que es interpretado como el final de la cadena.


Los caracteres son ledos y almacenados en un espacio predefinido de memoria. La estructura de este espacio le indica que en
el primer byte del mismo se indican cuantos caracteres sern ledos. En el segundo byte se almacena el nmero de caracteres
que ya se leyeron, y del tercer byte en adelante se escriben los caracteres ledos.
Cuando se han almacenado todos los caracteres indicados menos uno la bocina suena y cualquier caracter adicional es
ignorado. Para terminar la captura de la cadena es necesario presionar [ENTER].
Retorno:
AL :
FFh = Un carcter se encuentra disponible
00h = Ningn carcter se encuentra disponible
Retorna:
AL : Carcter de entrada (excepto que la funcin invocada sea 0Ah)

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

Borra un archivo usando FCB.

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

Lee un registro secuencial usando FCB.

AH : 14h
DS:DX = Puntero a un FCB abierto.

15h

Escribe un registro secuencial usando


FCB.

AH : 15h
DS:DX = Puntero a un FCB abierto.

16h

Crea un archivo usando FCB.

AH : 16h
DS:DX = Puntero a un FCB cerrado

17h

Renombra un archivo usando FCB.

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

Coloca la DTA (Disk Transfer Address)


del disco

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

Esta funcin es usada con las operaciones FCB de lectura y escritura.


Retorna:
AL : Nmero de sectores por cluster
CX: Tamao de Sector en bytes
DX : Nmero total de cluster de disco
DX:BX : Puntero al byte descriptor del medio (FAT ID byte)
Retorna informacin de la FAT para una AH : 1Ch
Retorna:
unidad de disco dada
DL : Nmero de disco (0=por defecto, 1=A, 2=B, AL : Nmero de sectores por cluster
etc.)
CX: Tamao de sector en bytes
DX : Nmero total de clusters de disco
DX:BX : Puntero al byte descriptor del medio (FAT ID byte)
Reservada
Reservada
Reservada
Reservada
Lectura aleatoria, usando FCB
AH : 21h
Retorna:
DS:DX : Puntero a un FCB abierto
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 la grabacin direccionada por el bloque actual y registra los campos en el rea de memoria, correspondiente al DTA
Al trabajar en una red requiere derechos de lectura
Escritura aleatoria, usando FCB
AH : 22h
Retorna:
DS:DX : Puntero a un FCB abierto
AL
00h si la escritura pudo ser realizada
01h si el disco est lleno
02h si el DTA (Disk Transfer Address) es demasiado pequeo
Escribe el registro especificado en el FCB. El dato a ser escrito es tomado del DTA actual.
Al trabajar en una red requiere derechos de escritura
Retorna el tamao el archivo, usando
AH : 23h
Retorna:
FCB
DS:DX : Puntero a un FCB cerrado
AL :
00h Si un archivo coincidente fue encontrado
FFh En caso contrario
Busca en el directorio una entrada coincidente, segn DS:DX, y retorna el tamao de un archivo como un nmero de
registros (redondeados) en el offset 21h del FCB.
Establece el campo de registro relativo, AH : 24h
Sin retorno
usando FCB
DS:DX : Puntero a un FCB abierto
Coloca el campo de registro relativo en la misma direccin que el bloque actual y los campos del registro
Coloca el vector de interrupcin
AH : 25h
Sin retorno
AL : Nmero de interrupcin
DS:DX : Direccin del vector de interrupcin
Retorna informacin de la FAT del
disco actual

AH : 1Bh

26h

Crea un nuevo Segmento de Programa

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

Lectura de bloque aleatorio, usando


FCB

28h

Escritura de bloque aleatorio, usando


FCB

AH : 28h
CX : Nmero de registros a escribir
DS:DX : Puntero a un FCB abierto

29h

Analiza el nombre del archivo

AH : 29h
AL : Bandera de anlisis
DS:SI : Puntero a la cadena a ser analizada
ES:DI : Puntero al FCB

2Ah

Obtiene la fecha del sistema

AH : 2Ah

2Bh

Establece la fecha del sistema

AH : 2Bh
CX : Ao (1980 - 2099)
DH : Mes (1 - 12)
DL : Da (1 - 31)

2Ch

Obtiene la hora del sistema

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

Obtiene la versin de DOS

AH : 30h

31h

Terminar el proceso / permanecer


residente

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

Retorna el espacio libre en disco

37h
38h

Reservada
Obtiene o establece la informacin
dependiente del pas

2Eh

Establece la hora del sistema

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

Crea Directorio (MKDIR)

3Ah

Elimina Directorio (RMDIR)

3Bh

Cambio de directorio (CHDIR)

3Ch

Crea archivo (CREATE)

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

Cerrar un handle (manejador de


archivo)

AH : 3Eh
BX : Handle del archivo

3Fh

Lectura de un archivo o dispositivo,


usando un handle

AH : 3Fh
BX : Handle del archivo
CX : Nmero de bytes a ser ledos
DS:DX : Direccin del buffer a ser cargado

40h

Escribe un archivo o dispositivo, usando AH : 40h


un handle
BX : Handle del archivo
CX : Nmero de bytes a escribir
DS:DX : Direccin del buffer

41h

Borra un archivo

AH : 41h
DS:DX : Puntero a la cadena ASCIIZ, la cual
contiene la especificacin del archivo

42h

Mueve el puntero de lectura / escritura


del archivo

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

Obtiene o establece los atributos de un


archivo

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

Control de I/O para dispositivos


(IOCTL)

45h

Duplicar un handle de archivo (DUP)

46h

Fuerza la duplicacin del handle del


archivo

AH : 46h
BX : Primer handle del archivo
CX : Handle a ser modificado

47h

Obtiene el directorio actual

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

Asigna un nmero especfico de prrafos de memoria


Retorna:
AX : Direccin de segmento de la memoria asignada cdigo de error, si CF est activado

49h

Libera la memoria asignada

AH : 49h
ES : Direccin de segmento de la memoria a ser
liberada

4Ah

Modifica los bloques de memoria


asignada (SETBLOCK)

AH : 4Ah
BX : Nuevo tamao de bloque, en prrafos
ES : Direccin del segmento del bloque de
memoria a ser modificado

4Bh

Carga / Ejecuta un programa (EXEC)

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

Obtiene el cdigo de retorno de un


subproceso (WAIT)

AH : 4Dh

BX : Tamao del bloque ms grande disponible (CF activado)


Cdigos de Error:
7 : Bloques de control de memoria destruidos
8 : Memoria insuficiente
Libera la memoria asignada con la funcin 48h
Retorna:
AX : Cdigo de error, si CF est activado
Cdigos de Error:
7 : Bloques de control de memoria destruidos
9 : Direccin de bloque de memoria invlida
Retorna:
BX : Mxima memoria disponible, si CF est activado y fue hecho un requerimiento para expandir el bloque de memoria.
AX : Cdigo de Error, si CF est activado
Cdigos de Error:
7 : Bloques de control de memoria destruidos
8 : Memoria insuficiente
9 : Direccin invlida de bloque
Retorna:
AX : Cdigo de Error si CF est activado
Cdigos de Error:
1 : Nmero de funcin invlido
2 : Archivo no encontrado
3 : Camino no encontrado
5 : Acceso denegado
8 : Memoria insuficiente
10 : Entorno invlido
11 : Formato invlido
Sin retorno
Finaliza un programa y retorna un cdigo al proceso que lo invoc (usualmente el COMMAND.COM), el Cdigo de
Retorno puede ser verificado por medio de la funcin 4Dh o a travs del comando DOS ERRORLEVEL

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

Encuentra el primer archivo


especificado (FIND FIRST)

AH : 4Eh
CX : Atributos del archivo
DS:DX : Puntero a la especificacin del archivo
(cadena ASCIIZ)

4Fh

Encuentra la siguiente coincidencia del


archivo especificado (FIND NEXT)

AH : 4Fh

50h
51h
52h
53h
54h

Reservada
Reservada
Reservada
Reservada
Obtiene el estado de verificacin

55h

Reservada

56h

Renombra un archivo

00h Finalizacin normal


01h Finalizado mediante Ctrl-Break o Ctrl-C
02h Finalizado por DOS debido a un error crtico de un dispositivo
03h Finalizado mediante la funcin 31h, Finalizar y permanecer Residente
Encuentra el primer nombre de archivo que coincida con la especificacin apuntada por DS:DX y retorna informacin acerca
del mismo en el DTA actual.
Retorna:
Cdigos de Error:
AX : Cdigo de error, si CF est activado
2 : Archivo no encontrado
3 : Camino no encontrado
18 : No han sido encontrados ms archivos
Encuentra el siguiente archivo coincidente (luego de haber invocado a las funciones 4Eh 4Fh) y retorna informacin acerca
del mismo en el DTA actual.
Retorna:
AX : Cdigo de error, si CF est activado
Cdigo de Error:
18 : No han sido encontrados ms archivos

AH : 54h

Obtiene el estado actual del VERIFY flag del sistema


Retorna:
AL :
00h : Si VERIFY est desactivado
01h : Si VERIFY est activado

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

Obtener / Establecer fecha y hora de un


archivo

59h

Obtiene informacin de error extendido

5Ah

Crea un archivo nico

5Bh

Crea un nuevo archivo

5Ch

Bloquear / Desbloquear el acceso a un


archivo

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

AX : Cdigo de Error, si CF est activado


Cdigos de Error:
1 : Cdigo de funcin invlido
6 : Handle invlido
33 : Violacin de bloqueo de archivo (la regin especificada ya se encuentra bloqueada)

SI : Parte ms significativa
DI : Parte menos significativa
5Dh
5E00h

Reservada
Obtiene el nombre de la mquina

5E02h

Inicializacin de la impresora

5E03h

Obtiene el estado de la impresora

5F02h

Obtiene la entrada de la lista


redireccionada

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

Los registros DX y BP resultan modificados


Redirecciona la I / O desde una impresora o disco local a un dispositivo de red
Retorna:
AX : Cdigo de Error, si CF est activado
Cdigo de Error:
1 : Red no disponible
3 : Camino no encontrado
5 : Acceso denegado
8 : Memoria insuficiente
Retorna:
AX : Cdigo de Error, si CF est activado

Retorna la direccin de segmento del PSP (Program Segment Prefix) para el proceso actual
Retorna:
BX : Segmento del PSP

Anda mungkin juga menyukai