You are on page 1of 6

OPCIONES DE INT 21H (LLAMADAS A FUNCIONES DE DOS)

AH

Propsito

Tipo

Descripcin.

0
1

Terminacin del programa


Entrada desde el teclado

Control
Teclado

2
3

Exhibe salida
Entrada auxiliar

Display
Diversos

4
5
6

Salida auxiliar
Salida a impresora
I/O directo de consola

Diversos
Impresora
Teclado

Teclado

Entrada de consola directa


con eco desactivado
Entrada desde la consola

Impresin en cadena

Display

Entrada desde el teclado a


travs del buffer

Teclado

Verifica el estado de entrada Teclado


normal
Limpia el buffer del teclado e Teclado
invocar una funcin del
teclado
Restablece el disco
Disco

Seleccin del disco

Disco

Abre archivo

Archivo

Busca el directorio para apuntar el archivo que entra en


DS:DX. AL = FFH (no se encuentra) o AL = 00H
(encontrado). Si se encuentra se llena FCB.

10

Cierra archivo

Archivo

11

Bsqueda para la primera


entrada

Disco

12

Bsqueda para la siguiente


entrada

Disco

13

Borrar archivo

Archivo

Cierra el archivo despus de una operacin de


escritura. DS:DX apunta a FCB.
Busca en el directorio la primera ocurrencia en que
igual el nombre del archivo. Si no se encuentra AL
= FFH.
Despus de haber encontrado el nombre del
archivo, esta llamada continuara la bsqueda para
la siguiente ocurrencia.
Borra del directorio todas las entradas que seala el
apuntador DS:DX.

Teclado

Termina la ejecucin de un programa.


Espera entrada proveniente del teclado, la exhibe y
la coloca en el registro AL.
Exhibe el carcter en DL.
Espera un carcter proveniente del puerto COM y
lo coloca en AL.
Enva puerto COM al carcter en DL
Enva a la impresora el carcter en DL.
Espera hasta recibir un carcter proveniente del
teclado (no verifica ctrl.-Break).
Espera hasta recibir un carcter desde del teclado y
lo coloca en AL.
Espera hasta recibir un carcter desde el teclado,
entrega en Al y se ejecuta una interrupcin Ctrl.Break.
Presenta una cadena de caracteres en la pantalla.
La cadena debe finalizar en $, apuntando DS:DX.
Lee los caracteres que provienen del teclado en un
buffer. DS:DX apunta al buffer. El primer byte es
el numero mximo de caracteres mientras que el
segundo byte indica el numero de caracteres ledos.
Verifica si existe un carcter disponible
proveniente del teclado. (AL=0 NO ,AL=0FFH SI)
Limpia el buffer del teclado y ejecuta la llamada a
la funcin AL (nicamente 01H, 06H, 07H, 08H o
0AH).
Se pierden todos los archivos que no han sido
cerrados.
Selecciona la unidad del disco en DL (0 =A, 1 = B,
etc).

14

Lectura secuencial

Disco

15
16

Escritura secuencial
Crear archivo

Disco
Archivo

17

Renombra un archivo

Archivo

19
1A

Unidad de disco actual


Coloca la DTA del disco

Disco
Disco

1B

Informacin de la tabla de
asignacin

Disco

1C

Disco

21

Tabla de informacin de
asignacin para la unidad de
disco
Lectura aleatoria

22
23

Escritura aleatoria
Tamao de archivo

Disco
Archivo

24

Campo de registro relativo

Archivo

25

Coloca vector de interrupcin Diversos

26
27

Crea nuevo segmento de


programa
Lectura de bloque aleatorio

28
29
2A

Escritura de bloque aleatorio Disco


Analizar el nombre de archivo Archivo
Obtener la fecha
Diversos

2B
2C

Coloca la fecha
Obtener la hora

Diversos
Diversos

2D
2E

Coloca la hora
Activa / desactiva switch de
verificacin

Diversos
Diversos

Disco

Diversos
Disco

Carga el registro direccionado por el bloque actual


y la graba en DTA e incrementa la direccin del
registro.
Lo contrario a 14H.
Busca en el directorio la entrada deseada, si la
encuentra la utiliza nuevamente, de lo contrario
abre un archivo nuevo.
Cambia el nombre del archivo por el nombre
DS:DX + 11.
Determina el default de la unidad del disco la AL.
Coloca la direccin de transferencia de disco en
DS:DX.
Entrega un apuntador contenido en DS:BX apunta
al byte descriptor del medio, DX = numero de la
unidad de asignacin , AL = numero del sector /
unidad de asignacin y CX = tamao del sector.
DL = numero de la unidad de disco; esta funcin
proporciona el mismo parmetro que 1CH.
Lee la grabacin direccionada por el bloque actual
y registra los campos en rea de memoria,
correspondiente a DTA.
Lo contrario a la 21H
Busca en el directorio una entrada a igualar segn
DS:DX y coloca el registro de grabacin aleatorio
FCB igual al numero de grabaciones en el archivo.
Coloca el campo de registro aleatorio en la misma
direccin que el bloque actual y los campos del
registro
Coloca el vector de la interrupcin en AL en la
direccin DS:DX
Esta llamada nunca debe utilizarse
Lee el numero de registrasen CX desde DS:DX, en
DTA.
Lo contrario a la 27H
Vase el manual DOS Technical referente.
Regresa AL = da de la semana (Dom=0,
Lun=1,.Sab=6) CX = ao, DH = mes DL = da
del mes.
Inverso a la 2AH
Regresa CH = hora, CL = minutos, DH = segundos
y DL = centsimos de segundo.
Servicio opuesto al 2CH
Cuando se encuentra activada, DOS realiza la
verificacin para cada operacin de escritura en
disco. AL = 0 desactivar; AL = activar

2F

Obtiene DTA

Disco

Regresa la direccin de transferencia en ES:BX

30

Obtener la versin del DOS

Diversos

31

Diversos

33

Terminacin del proceso /


conserva residente
Verificar ctrl.-Break

Regresa en AL el numero superior que corresponde


ala versin de DOS; AH contiene el numero
inferior
Vase el manual DOS Technical referente.

Diversos

35

Obtener vector

Diversos

36

Obtiene espacio libre en disco Disco

38

Diversos

39

Informacin dependiente del


pas
Crear subdirectorio

3A

Elimina subdirectorio

Disco

3B

Cambio de directorio

Disco

3C

Crear archivo

Archivo

3D

Abre archivo

Archivo

3E

Cierra manejador de archivo

Archivo

3F

Lectura desde archivo /


dispositivo

Archivo

40

Escritura en un archivo /
dispositivo
Borra archivo del directorio

Archivo

Mueve el apuntador de lectura


/ escritura del archivo
Cambia modo de un archivo
Control de I/O para archivos
Manejador de archivo
duplicado
Fuerza duplicacin en el
manejador de archivo

Archivo

41
42
43
44
45
46

Disco

Archivo

Archivo
I/O
Archivo
Archivo

Solicita coloca el estado break AL = 0 y AL = 1. si


DL =0 desactiva si DL = 1 activa
Para el numero de interrupcin de AL, regresa el
apuntador en ES:BX
Regresa para DL: en BX, los espacios disponibles;
en DX, cluster/unidad de disco; en CX, los
bytes/sector; y en AX los sector / cluster.
Vase el manual DOS Technical referente.
Genera la funcin MKDIR; con DS:DX apuntando
a una cadena ASCIIZ que contiene la unidad de
disco.
Funcin RMDIR; DS:DX apunta a la cadena que
contiene los nombres de la unidad de disco y la
ruta.
Funcin CHDIR: DS:DX apunta a la cadena que
contiene los nombres de la unidad de disco y ruta.
Funcin CREATE; si el archivo al que apunta
DS:DX si existe se abre un nuevo archivo.
DS:DX apunta al archivo; AL = 0 (solo lectura), 1
(solo escritura) o 2 (escritura / lectura).
BX = manejador de archivo; se cierra el archivo, se
actualiza el directorio y se remueven los buffers
internos del archivo.
BX = manejador de archivo, CX = numero de
bytes que se desea leer y DS:DX = buffer a ser
cargado; despus de la llamada, AX = numero de
bytes ledos.
Operacin inversa a 3F.
Elimina una entrada del directorio asociada con el
nombre del archivo apuntado en DS:DX.
Vase el manual DOS Technical Reference.
Vase el manual DOS Technical Reference.
Vase el manual DOS Technical Reference.
A la entrada BX = manejador de archivo al
terminar, AX = duplicado.
Fuerza que el manejador en CX se refiera al mismo
archivo en la misma posicin que el manejador en
BX.

47

Obtiene el directorio actual

Disco

DL = numero de la unidad del disco; DS:SI = puntador


al rea del usuario de 64 bytes, la que contiene el
directorio; AX contiene el cdigo de error.

48

Asigna memoria

Memoria

49
4A

Libera memoria asignada


Modifica los bloques de
memoria asignada

Memoria
Memoria

BX = numero de prrafos, y AXL0000 apunta a los


bloques de asignacin.
Libera la memoria asignada con 48H.
Modifica los bloques para contener el tamao de
un bloque nuevo. ES = bloque del segmento BX =
tamao en prrafos del nuevo bloque.

4B

Carga / ejecuta programa

Control

Permite que un programa de aplicacin ejecute otro. Al


trmino de este, el control vuelve al primer programa.
DS:DX apunta al programa y ES:BX apunta a un
bloque de parmetros. Para la carga.

4C
4D
4E

Termina proceso
Obtiene el cdigo de retorno
Encuentro del primer archivo
indicado

Control
Diversos
Archivo

Finaliza el proceso de ejecucin.


Vase el manual DOS Technical Reference.
Encuentro del primer nombre de archivo indicado
que se iguala al nombre de archivo que apunta DS:
DX. CX = atributo de bsqueda.

4F

Encuentra el siguiente archivo Archivo


indicado

Es igual al 4AH con la excepcin de que encuentra el


segundo archiva. La DTA contiene, en este caso informacin
proporcionada por 4EH o por una llamada previa a 4FH

54

Obtiene el estado de
verificacin
Renombra un archivo

Diversos

Regresa el valor de la verificacin con 2EH en AL

Archivo

Modifica el nombre de un archiva DS:DX con


ES:DI
A la entrada AL = 0 ( obtener ) o AL = 1 ( Fijar),
BX = manejador del archivo, CX = hora y DX =
fecha.
Proporciona informacin adicional de un error.
Vase el manual DOS Technical Reference.
Genera un archivo apuntado por DS:DX ( la ruta
debe terminar con / ), CX = atributo
Genera un nuevo archivo apuntado por DS:DX DX
= atributo

56
57

Obtiene/coloca fecha y hora


de un archivo

Diversos

59

Error

5A

Obtiene error extendido


(DOS 3.00 y 3.10)
Crea archivo nico

5B

Crea un nuevo archivo

Archivo

5C

Abre / cierra acceso de un


archivo

Archivo

5E00
5E02
5E03
5F02
5F03
5F04
62

Archivo

AL = 0 (abre) o AL = 1 ( cierra), BX manejador de archivo,


CX = byte mas significativo del desplazamiento, DX = byte
menos significativo del desplazamiento, SI = parte mas
significativa, DI = parte menos significativa

Obtiene nombre de la
Diversos
maquina
Inicializacin de la impresora Red

DS:DX apunta a la localidad donde se regresa, el


nombre de la computadora

Obtiene el estado de la
impresora
Obtiene entrada de la lista de
redireccionamiento
Redireccin del dispositivo
Cancela redireccin
Obtiene PSP

Red

Opuesto 5E 02

Red

Regresa asignaciones de la red no focal.

Red
Red
Diversos

Principalmente para redes


Principalmente para redes
Proporciona en BX el segmento prefijo del
programa.

BX = ndice de la lista redireccionada; CX = longitud


de la cadena; DS:SI apunta ala cadena que sera
colocada delante de todos los archivos a imprimirse

OPCIONES DE INT 10H (I/O DE VIDEO)


AH

Propsito

Descripcin.

Modo

Seleccin de tipo de cursor

Seleccin de posicin del


cursos

Lectura de posicin del cursos

Lectura la posicin del lector


ptico
Seleccin de pagina desplegada Cuando existen varias paginas en la memoria de video,
activa
esta opcin permite seleccionar una de ellas para su
exhibicin en pantallas de 40 x 25 y 80 x 25. AL = 0 -7
para 40 x 25 mientras que para 80 x 25 AL = 0 3.
Cambio a la pagina anterior
AL = el numero de lneas. Las lneas de la parte inferior
activa
son puestas en blanco. Si AL = 0 entonces toda la
pantalla se pone en blanco. ( CH , CL) = coordenadas de
la esquina superior izquierda ( rengln, columna);
(DH,DL) = coordenadas de la esquina superior derecha
( rengln, columna). El registro BH = atributo a utilizar
para las lneas en blanco.
Cambio a al pagina siguiente
Identifica ala anterior con la diferencia de que las lneas
activa
se ponen en blanco desde la parte superior hacia la parte
inferior.
Lee atributo y carcter en el
BH = pagina en exhibicin, AL = carcter y AH =
cursor
atributo. Esta opcin trabaja nicamente en 80 x 25 y 40
x 25.
BH = pagina en exhibicin, CX =conteo de caracteres, AL =
Escribe atributo y carcter en
carcter a escribir, BL = atributo del carcter.(Fondo Primer Plano)
el cursor
Escribe carcter en la posicin Igual que la anterior pero sin atributo.
del cursor
Seleccin de la pantalla de
Coloca paleta de color. El usuario debe experimentar
color
con esta opcin para seleccionar los registros. Consulte
el manual IBM technical Referente.

7
8
9
A
B

El registro AL contiene el modo de video: AL = 0-40 x


25 caracteres blanco y negro, AL = 1-40 x 25 caracteres
en color, AL = 2-80 x 25 caracteres blanco y negro,
AL= 3-80 x 25 caracteres color, AL = 4-320 x 200
pxeles color, AL = 5-320 x 200 pxeles blanco y negro,
AL = 6-640 x 200 pxeles blanco y negro,
Esta opcin utiliza los registros CH y CL. Los bits 4 a 0
de CH indican la lnea donde comienzan el cursos
mientras que los bits 4 a 0 de CL sealan donde termina.
Los dems bits deben ponerse en cero con el fin de
evitar comportamientos errticos. .
(DH,DL) = ( rengln, columna) donde se colocara el
cursos. La esquina superior izquierda corresponde a la
posicin (0,0). El registro BH contiene el numero de
pagina ( 0 para grficos).
(DH,DL) = ( rengln, columna) donde se encuentra el
cursos. (CH, CLl) = dimensiones del cursos.
Vase el manual IBM technical Referente.

Escribe un punto

Lectura de un punto

Estructura de caracteres en
modo alfanumrico y grafica.
Estado actual del video

F
13

Despliega una cadena de


caracteres

DX = numero de regin, CX = numero de columna, AL


= color ( para monitores de alta resolucin AL varia la
intensidad ).
DX = numero de regin, CX = numero de columna, AL
= punto ledo.
AL = carcter, BL = color de fondo en modo grafico,
BH = despliega pagina en modo alfanumrico.
AL = modo, AH = numero de columnas en pantalla y
BH = despliega pagina activa.
AL = Subfuncin, BH = #pgina, BL = Atributos,
direccin de la cadena ES:BP, CX = Longitud, DX =
posicin en la pantalla (DH,DL) = ( rengln, columna)

Subfunciones:
00
01
02
03

Despliega el atributo y la cadena; no avanza el cursor


Despliega el atributo y la cadena; avanza el cursor
Despliega el carcter y despus el atributo ; no avanza el cursor
Despliega el carcter y despus el atributo ; no avanza el cursor

Atributos:
Color

I R G B

Color

I R G B

Fondo Frente
BL R G B I R G B
7 6 5 4 3 2 1 0

Negro

0 0 0 0

Gris

1 0 0 0

Atributo:
Nmero de Bit:

Azul

0 0 0 1

Azul
Claro

1 0 0 1

Bit 7: (BL)Establece intermitencia

Verde

0 0 1 0

Verde
Claro

1 0 1 0

Bit 6-4:

Cian

0 0 1 1

Cian
Claro

1 0 1 1

Bit 3: (I) Establece la intensidad


Alta

Rojo

0 1 0 0

Rojo
Claro

1 1 0 0

Bits 2-0

Magenta

0 1 0 1

Magenta
Claro

1 1 0 1

Caf

0 1 1 0

Amarillo 1 1 1 0

Blanco

0 1 1 1

Blanco
1 1 1 1
Brillante

determina el fondo de la
Pantalla

Determinan el frente o
Primer plano (para el
Carcter que ser
Desplegado.

You might also like