Manejo de archivo

7,029 views
6,711 views

Published on

Operaciones basicas sobre archivo en el micro 8086

1 Comment
4 Likes
Statistics
Notes
  • Prof soy estudiante de Analisis de Sistemas. No puedo ingresar a la plataforma.. Intento con mi cedula en usuario/contraseña y nada. Como hago?
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
7,029
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
203
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

Manejo de archivo

  1. 1. Lenguaje ensambladorManejo de archivos con el micro 8086 Gustavo Dávila Nov 2011
  2. 2. Que son archivos? Un archivo informático esta identificado por un nombre y una descripción, el cual almacena información en formato binario (es decir ceros y unos). En lenguajes de alto nivel manejan los grupos de información (archivos), escondiendo la complejidad sobre el manejo y compilación de los mismos. En lenguajes de alto nivel la manipulación de archivos se reduce a taras simples como por ejemplo, creación, lectura, escritura. En lenguaje ensamblador, la manipulación de archivo requiere de mayor detalle
  3. 3. Forma de Operar en los archivos Hay dos (2) maneras para operar los archivos en lenguaje ensamblador. La primera y más antigua se llama “bloque de control de archivo” (FCB: File Control Block) La segunda y mas nueva se le dice metodología Handles o canales de comunicación.
  4. 4. Forma de Operar en los archivos Hay dos (2) maneras para operar los archivos en lenguaje ensamblador. La primera y más antigua se llama “bloque de control de archivo” (FCB: File Control Block) La segunda y mas nueva se le dice metodología Handles o canales de comunicación o File Handler (Manejadores de archivo).
  5. 5. Ventajas de manipulación de archivos a través de FCB•Permiten tener numero ilimitados de archivosabiertos.•Los FCB se usan para crear volumen en losDispositivos de almacenamiento.
  6. 6. Ventajas de manipulación de archivos a través de handles•Simplicidad para manejar errores.•Funciones de Handle pueden permanecer en las versionesactuales de S.O•Toman ventaja de la estructura de directorio del S.O.•Permite al programador centrarse en la programación pura sinocuparse de tantos detalles.Nota: Debido a que FCB no permite más que nombres de archivode 8 caracteres máximo y no servía para almacenar rutas a archivoincluyendo directorios, fue sustituido entonces por los Maneja dearchivos
  7. 7. Ejemplo de abrir archivo en FCB……..MOV AH, OFH ; Apertura del ArchivoMOV DX, OFFSET ARCHIVO ; Dirección del ArchivoINT 21h ; Llamado de la interrupciónCMP AL, OFFHJE ERRORERROR:……..
  8. 8. Forma de Operar en los archivos con los Handler•Las funciones Básicas para el manejo de archivos con la Int 21Hson:• Función 3CH: Se utiliza para crear un archivo•Función 40H: Se utiliza para Escribir sobre un archivo•Función 3EH: Se utiliza para cerrar un archivo
  9. 9. Operar con función 3CH•La Función 3CH Crear o Trunca un archivo • AH=3CH • CX= Atributo del Archivo • DS:DX Registros de Regreso: La bandera de acarreo (CF): • CF= 0, todo estuvo bien y AX obtiene el numero Handle para el archivo. • CF= 1, ocurrio un error y AX obtiene el código de error • AX=03H, ruta no encontrada • AX=04H, no hay una handle disponible para asignar • AX=05H, acceso negado
  10. 10. Ejemplo de función 3CHmov ah,3ch ; Función utilizada para crear archivomov cx,06H ; Atributo del archivo ; 06H=“Escondido y de sistema”mov dx,offset reporteint 21h ;Llama de la interrupción
  11. 11. Atributos de los archivos•Tabla que describe los atributos Valor Tipo de Atributo 00H Normal 02H Escondido 04H Sistema 06H Escondido y de Sistema
  12. 12. Operar con función 40H•La Función 40H Escribe a un archivo o Dispositivo una ciertacantidad de byte, a partir de un buffer designado • AH=40H • BX= Handle Asignado • CX= Cantidad de byte a ser escritos en el archivo • DS:DX = Apuntador a buffer de datos Registros de Regreso: La bandera de acarreo (CF): • CF= 0, todo estuvo bien y AX obtiene el numero de bytes escritos. • CF= 1, ocurrio un error y AX obtiene el código de error • AX=05H, acceso negado • AX=06H, Handle es errado
  13. 13. Ejemplo de función 40Hmov ah,40h ; funcion utilizada para escribir en el archivomov bx,handle ; Handle asignado al archivomov dx, offset escribearchivo ; Dirección de datos a escribirmov cx, tamanoTexto ; Cantidad de Byte a escribirint 21h
  14. 14. Operar con función 3EH•La Función 3EH cierra a un archivo designado • AH=3EH • BX= Handle Asignado Registros de Regreso: La bandera de acarreo (CF): • CF= 0, todo estuvo bien y AX obtiene el numero de bytes escritos. • CF= 1, ocurrio un error y AX obtiene el código de error • AX=06H, Handle es errado
  15. 15. Ejemplo de función 40Hmov ah,40h ; funcion utilizada para escribir en el archivomov bx,handle ; Handle asignado al archivomov dx, offset escribearchivo ; Dirección de datos a escribirmov cx, tamanoTexto ; Cantidad de Byte a escribirint 21h

×