SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Lenguaje ensamblador
Manejo de archivos con el micro
            8086



          Gustavo Dávila Nov 2011
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
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.
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).
Ventajas de manipulación de
   archivos a través de FCB
•Permiten tener numero ilimitados de archivos
abiertos.

•Los FCB se usan para crear volumen en los
Dispositivos de almacenamiento.
Ventajas de manipulación de
     archivos a través de handles
•Simplicidad para manejar errores.

•Funciones de Handle pueden permanecer en las versiones
actuales de S.O

•Toman ventaja de la estructura de directorio del S.O.

•Permite al programador centrarse en la programación pura sin
ocuparse de tantos detalles.

Nota: Debido a que FCB no permite más que nombres de archivo
de 8 caracteres máximo y no servía para almacenar rutas a archivo
incluyendo directorios, fue sustituido entonces por los Maneja de
archivos
Ejemplo de abrir archivo en FCB
……..
MOV AH, OFH              ; Apertura del Archivo
MOV DX, OFFSET ARCHIVO   ; Dirección del Archivo
INT 21h                  ; Llamado de la interrupción

CMP AL, OFFH
JE    ERROR

ERROR:
……..
Forma de Operar en los archivos
       con los Handler
•Las funciones Básicas para el manejo de archivos con la Int 21H
son:

• 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
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
Ejemplo de función 3CH
mov ah,3ch        ; Función utilizada para crear archivo
mov cx,06H        ; Atributo del archivo
                  ; 06H=“Escondido y de sistema”
mov dx,offset reporte
int 21h           ;Llama de la interrupción
Atributos de los archivos
•Tabla que describe los atributos

               Valor                   Tipo de Atributo
                00H                        Normal
                02H                       Escondido
                04H                        Sistema
                06H                 Escondido y de Sistema
Operar con función 40H
•La Función 40H Escribe a un archivo o Dispositivo una cierta
cantidad 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
Ejemplo de función 40H
mov ah,40h             ; funcion utilizada para escribir en el archivo
mov bx,handle          ; Handle asignado al archivo
mov dx, offset escribearchivo ; Dirección de datos a escribir
mov cx, tamanoTexto            ; Cantidad de Byte a escribir
int 21h
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
Ejemplo de función 40H
mov ah,40h             ; funcion utilizada para escribir en el archivo
mov bx,handle          ; Handle asignado al archivo
mov dx, offset escribearchivo ; Dirección de datos a escribir
mov cx, tamanoTexto            ; Cantidad de Byte a escribir
int 21h

Mais conteúdo relacionado

Mais procurados

Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
Irving Che
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directa
TiFoN87
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
Javier Alvarez
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 

Mais procurados (20)

1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directa
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
Gramáticas y Modelos Matemáticos - Clase 3
Gramáticas y Modelos Matemáticos - Clase 3Gramáticas y Modelos Matemáticos - Clase 3
Gramáticas y Modelos Matemáticos - Clase 3
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Recursividad
RecursividadRecursividad
Recursividad
 
Estados y transiciones de los procesos
Estados y transiciones de los procesosEstados y transiciones de los procesos
Estados y transiciones de los procesos
 
Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
 
Control de Flujo [Telecomunicaciones]
Control de Flujo [Telecomunicaciones]Control de Flujo [Telecomunicaciones]
Control de Flujo [Telecomunicaciones]
 
Windows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejerciciosWindows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejercicios
 

Destaque

Manejo de archivo en la informacion
Manejo de archivo en la informacionManejo de archivo en la informacion
Manejo de archivo en la informacion
cc11203942
 
6.manejo de archivos
6.manejo de archivos6.manejo de archivos
6.manejo de archivos
maricel
 
Lenguaje ensamblador nasm
Lenguaje ensamblador nasmLenguaje ensamblador nasm
Lenguaje ensamblador nasm
gabo
 
Informática básica
Informática básicaInformática básica
Informática básica
lauram18
 
Lenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipeLenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipe
DanielRomoDR
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador
evelynm10
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
gbermeo
 

Destaque (20)

Jerarquia de la memoria
Jerarquia de la memoriaJerarquia de la memoria
Jerarquia de la memoria
 
Manejo de archivo en la informacion
Manejo de archivo en la informacionManejo de archivo en la informacion
Manejo de archivo en la informacion
 
6.manejo de archivos
6.manejo de archivos6.manejo de archivos
6.manejo de archivos
 
Manejo archivos
Manejo archivosManejo archivos
Manejo archivos
 
Tecnicas de archivo
Tecnicas de archivoTecnicas de archivo
Tecnicas de archivo
 
Lenguaje ensamblador nasm
Lenguaje ensamblador nasmLenguaje ensamblador nasm
Lenguaje ensamblador nasm
 
Informatica basica
Informatica basicaInformatica basica
Informatica basica
 
Informática básica
Informática básicaInformática básica
Informática básica
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASM
 
Unidad 1 interfaz
Unidad 1 interfazUnidad 1 interfaz
Unidad 1 interfaz
 
Lenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipeLenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipe
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Ots 2014 2 a5
Ots 2014 2 a5Ots 2014 2 a5
Ots 2014 2 a5
 
Tipos De Lenguajes
Tipos De LenguajesTipos De Lenguajes
Tipos De Lenguajes
 
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURGRelatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguajeensamblador
LenguajeensambladorLenguajeensamblador
Lenguajeensamblador
 
Mipag web
Mipag webMipag web
Mipag web
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 

Semelhante a Manejo de archivo

Semelhante a Manejo de archivo (20)

HASH Organizacion de Archivos en Bases de Datos
HASH Organizacion de Archivos en Bases de DatosHASH Organizacion de Archivos en Bases de Datos
HASH Organizacion de Archivos en Bases de Datos
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Practica 1
Practica 1Practica 1
Practica 1
 
Practica 1
Practica 1Practica 1
Practica 1
 
Presentacion1(3)(2)
Presentacion1(3)(2)Presentacion1(3)(2)
Presentacion1(3)(2)
 
bibliotecas c++
bibliotecas c++bibliotecas c++
bibliotecas c++
 
Bibliotecas de c_
Bibliotecas de c_Bibliotecas de c_
Bibliotecas de c_
 
Bibliotecas de C
Bibliotecas de CBibliotecas de C
Bibliotecas de C
 
Archivos en C++
Archivos en C++Archivos en C++
Archivos en C++
 
Jyoc java-cap17 persistencia. nio
Jyoc java-cap17 persistencia. nioJyoc java-cap17 persistencia. nio
Jyoc java-cap17 persistencia. nio
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
Arranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con AssemblerArranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con Assembler
 
Las bibliotecas que_existen_para_c_(2)
Las bibliotecas que_existen_para_c_(2)Las bibliotecas que_existen_para_c_(2)
Las bibliotecas que_existen_para_c_(2)
 
Asm mododir2
Asm mododir2Asm mododir2
Asm mododir2
 
Esamblador8086
Esamblador8086Esamblador8086
Esamblador8086
 
asm_mododir2.pdf
asm_mododir2.pdfasm_mododir2.pdf
asm_mododir2.pdf
 

Mais de Gustavo Davila (10)

Enlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddEnlazadores cargadores-by-gadd
Enlazadores cargadores-by-gadd
 
Unidad 3 ensambladores
Unidad 3 ensambladoresUnidad 3 ensambladores
Unidad 3 ensambladores
 
Recursos educativo abiertos para sistema de computación
Recursos educativo abiertos para sistema de computaciónRecursos educativo abiertos para sistema de computación
Recursos educativo abiertos para sistema de computación
 
Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guide
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Risc y Cisc
Risc y CiscRisc y Cisc
Risc y Cisc
 
Sistema Númerico
Sistema NúmericoSistema Númerico
Sistema Númerico
 
Arquitectura del Computador
Arquitectura del ComputadorArquitectura del Computador
Arquitectura del Computador
 
Bloque pacie-by-gustavo-davila
Bloque pacie-by-gustavo-davilaBloque pacie-by-gustavo-davila
Bloque pacie-by-gustavo-davila
 
Slideshare grupo-i
Slideshare grupo-iSlideshare grupo-i
Slideshare grupo-i
 

Manejo de archivo

  • 1. Lenguaje ensamblador Manejo de archivos con el micro 8086 Gustavo Dávila Nov 2011
  • 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. 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. 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. Ventajas de manipulación de archivos a través de FCB •Permiten tener numero ilimitados de archivos abiertos. •Los FCB se usan para crear volumen en los Dispositivos de almacenamiento.
  • 6. Ventajas de manipulación de archivos a través de handles •Simplicidad para manejar errores. •Funciones de Handle pueden permanecer en las versiones actuales de S.O •Toman ventaja de la estructura de directorio del S.O. •Permite al programador centrarse en la programación pura sin ocuparse de tantos detalles. Nota: Debido a que FCB no permite más que nombres de archivo de 8 caracteres máximo y no servía para almacenar rutas a archivo incluyendo directorios, fue sustituido entonces por los Maneja de archivos
  • 7. Ejemplo de abrir archivo en FCB …….. MOV AH, OFH ; Apertura del Archivo MOV DX, OFFSET ARCHIVO ; Dirección del Archivo INT 21h ; Llamado de la interrupción CMP AL, OFFH JE ERROR ERROR: ……..
  • 8. Forma de Operar en los archivos con los Handler •Las funciones Básicas para el manejo de archivos con la Int 21H son: • 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. 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. Ejemplo de función 3CH mov ah,3ch ; Función utilizada para crear archivo mov cx,06H ; Atributo del archivo ; 06H=“Escondido y de sistema” mov dx,offset reporte int 21h ;Llama de la interrupción
  • 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. Operar con función 40H •La Función 40H Escribe a un archivo o Dispositivo una cierta cantidad 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. Ejemplo de función 40H mov ah,40h ; funcion utilizada para escribir en el archivo mov bx,handle ; Handle asignado al archivo mov dx, offset escribearchivo ; Dirección de datos a escribir mov cx, tamanoTexto ; Cantidad de Byte a escribir int 21h
  • 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. Ejemplo de función 40H mov ah,40h ; funcion utilizada para escribir en el archivo mov bx,handle ; Handle asignado al archivo mov dx, offset escribearchivo ; Dirección de datos a escribir mov cx, tamanoTexto ; Cantidad de Byte a escribir int 21h