Interrupciones ensamblador

Solo disponible en BuenasTareas
  • Páginas : 11 (2515 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de junio de 2011
Leer documento completo
Vista previa del texto
OPCIONES DE INT 21H (LLAMADAS A FUNCIONES DE DOS) AH 0 1 2 3 4 5 6 7 8 9 A Propósito Terminación del programa Entrada desde el teclado Exhibe salida Entrada auxiliar Salida auxiliar Salida a impresora I/O directo de consola Entrada de consola directa con eco desactivado Entrada desde la consola Impresión en cadena Entrada desde el teclado a través del buffer Tipo Control Teclado Display DiversosDiversos Impresora Teclado Teclado Teclado Display Teclado Descripción. Termina la ejecución de un programa. Espera entrada proveniente del teclado, la exhibe y la coloca en el registro AL. Exhibe el carácter en DL. Espera un carácter proveniente del puerto COM y lo coloca en AL. Envía puerto COM al carácter en DL Envía a la impresora el carácter en DL. Espera hasta recibir un carácter provenientedel teclado (no verifica ctrl.-Break). Espera hasta recibir un carácter desde del teclado y lo coloca en AL. Espera hasta recibir un carácter desde el teclado, entrega en Al y se ejecuta una interrupción 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. Elprimer byte es el numero máximo de caracteres mientras que el segundo byte indica el numero de caracteres leídos. Verifica si existe un carácter disponible proveniente del teclado. (AL=0 NO ,AL=0FFH SI) Limpia el buffer del teclado y ejecuta la llamada a la función AL (únicamente 01H, 06H, 07H, 08H o 0AH). Se pierden todos los archivos que no han sido cerrados. Selecciona la unidad del disco enDL (0 =A, 1 = B, etc).
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.

B C D E F 10 11 12 13

Verifica el estado de entrada Teclado normal Limpia el buffer del teclado e Teclado invocar una función del teclado Restablece el disco Disco Selección del disco Abre archivo Cierra archivo Búsqueda parala primera entrada Búsqueda para la siguiente entrada Borrar archivo Disco Archivo Archivo Disco Disco Archivo

Cierra el archivo después de una operación 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. Después de haber encontrado el nombre del archivo, esta llamada continuara la búsqueda para lasiguiente ocurrencia. Borra del directorio todas las entradas que señala el apuntador DS:DX.

14 15 16 17 19 1A 1B

Lectura secuencial Escritura secuencial Crear archivo Renombra un archivo Unidad de disco actual Coloca la DTA del disco Información de la tabla de asignación Tabla de información de asignación para la unidad de disco Lectura aleatoria Escritura aleatoria Tamaño de archivo Campo deregistro relativo

Disco Disco Archivo Archivo Disco Disco Disco

1C 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E

Disco Disco Disco Archivo Archivo

Carga el registro direccionado por el bloque actual y la graba en DTA e incrementa la dirección del registro. Lo contrario a 14H. Busca en el directorio la entrada deseada, si la encuentra la utiliza nuevamente, de lo contrario abre un archivonuevo. Cambia el nombre del archivo por el nombre DS:DX + 11. Determina el default de la unidad del disco la AL. Coloca la dirección 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 asignación , AL = numero del sector / unidad de asignación y CX = tamaño del sector. DL = numero de la unidad de disco; estafunción proporciona el mismo parámetro que 1CH. Lee la grabación 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 según DS:DX y coloca el registro de grabación aleatorio FCB igual al numero de grabaciones en el archivo. Coloca el campo de registro aleatorio en la misma dirección...
tracking img