SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Administracion de datos unidad 1
Administracion de datos unidad 1Administracion de datos unidad 1
Administracion de datos unidad 1Juan Anaya
 
Arithmetic and logical instructions set
Arithmetic and logical instructions setArithmetic and logical instructions set
Arithmetic and logical instructions setRobert Almazan
 
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS Infomania pro
 
Lógica positiva negativa
Lógica positiva negativaLógica positiva negativa
Lógica positiva negativaryder27
 
Diferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesadorDiferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesadorJosefaYareni
 
Qué es Gnu/Linux
Qué es Gnu/LinuxQué es Gnu/Linux
Qué es Gnu/Linuxmquispep
 
Assembly Language Programming
Assembly Language ProgrammingAssembly Language Programming
Assembly Language ProgrammingNiropam Das
 
Modos de direccionamiento.
Modos de direccionamiento.Modos de direccionamiento.
Modos de direccionamiento.deaisai
 
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringPortafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringHumano Terricola
 
SIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple DataSIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple DataDan Huerta
 
Electrónica digital: Tema 6.circuitos secuenciales síncronos
Electrónica digital: Tema 6.circuitos secuenciales síncronosElectrónica digital: Tema 6.circuitos secuenciales síncronos
Electrónica digital: Tema 6.circuitos secuenciales síncronosSANTIAGO PABLO ALBERTO
 
Equipo 6 programacion hibrida
Equipo 6 programacion hibridaEquipo 6 programacion hibrida
Equipo 6 programacion hibridagabo
 
ARM Microcontrollers and Embedded Systems-Module 1_VTU
ARM Microcontrollers and Embedded Systems-Module 1_VTUARM Microcontrollers and Embedded Systems-Module 1_VTU
ARM Microcontrollers and Embedded Systems-Module 1_VTUGirish M
 
Máquinas de Turing
Máquinas de TuringMáquinas de Turing
Máquinas de TuringTania Arroyo
 

Was ist angesagt? (20)

Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Administracion de datos unidad 1
Administracion de datos unidad 1Administracion de datos unidad 1
Administracion de datos unidad 1
 
Arithmetic and logical instructions set
Arithmetic and logical instructions setArithmetic and logical instructions set
Arithmetic and logical instructions set
 
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
 
Lógica positiva negativa
Lógica positiva negativaLógica positiva negativa
Lógica positiva negativa
 
Diferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesadorDiferencias,ventajas y desventajas de un microprocesador
Diferencias,ventajas y desventajas de un microprocesador
 
Qué es Gnu/Linux
Qué es Gnu/LinuxQué es Gnu/Linux
Qué es Gnu/Linux
 
Assembly Language Programming
Assembly Language ProgrammingAssembly Language Programming
Assembly Language Programming
 
SALTO CONDICIONAL
SALTO CONDICIONALSALTO CONDICIONAL
SALTO CONDICIONAL
 
Modos de direccionamiento.
Modos de direccionamiento.Modos de direccionamiento.
Modos de direccionamiento.
 
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringPortafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
 
Assembly 8086
Assembly 8086Assembly 8086
Assembly 8086
 
ARM- Programmer's Model
ARM- Programmer's ModelARM- Programmer's Model
ARM- Programmer's Model
 
SIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple DataSIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple Data
 
Electrónica digital: Tema 6.circuitos secuenciales síncronos
Electrónica digital: Tema 6.circuitos secuenciales síncronosElectrónica digital: Tema 6.circuitos secuenciales síncronos
Electrónica digital: Tema 6.circuitos secuenciales síncronos
 
Algoritmos Paralelos
Algoritmos ParalelosAlgoritmos Paralelos
Algoritmos Paralelos
 
Barry B. Brey: Chapter#4
Barry B. Brey: Chapter#4Barry B. Brey: Chapter#4
Barry B. Brey: Chapter#4
 
Equipo 6 programacion hibrida
Equipo 6 programacion hibridaEquipo 6 programacion hibrida
Equipo 6 programacion hibrida
 
ARM Microcontrollers and Embedded Systems-Module 1_VTU
ARM Microcontrollers and Embedded Systems-Module 1_VTUARM Microcontrollers and Embedded Systems-Module 1_VTU
ARM Microcontrollers and Embedded Systems-Module 1_VTU
 
Máquinas de Turing
Máquinas de TuringMáquinas de Turing
Máquinas de Turing
 

Andere mochten auch

Jerarquia de la memoria
Jerarquia de la memoriaJerarquia de la memoria
Jerarquia de la memoriazombra18
 
Manejo de archivo en la informacion
Manejo de archivo en la informacionManejo de archivo en la informacion
Manejo de archivo en la informacioncc11203942
 
6.manejo de archivos
6.manejo de archivos6.manejo de archivos
6.manejo de archivosmaricel
 
Lenguaje ensamblador nasm
Lenguaje ensamblador nasmLenguaje ensamblador nasm
Lenguaje ensamblador nasmgabo
 
Informática básica
Informática básicaInformática básica
Informática básicalauram18
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMフ乇丂ひ丂
 
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 felipeDanielRomoDR
 
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 FURGCibele Vasconcelos Dziekaniak
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador evelynm10
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 

Andere mochten auch (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
 

Ähnlich wie Manejo de archivo

Ähnlich wie 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
 

Mehr von Gustavo Davila

Enlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddEnlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddGustavo Davila
 
Unidad 3 ensambladores
Unidad 3 ensambladoresUnidad 3 ensambladores
Unidad 3 ensambladoresGustavo Davila
 
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ónGustavo Davila
 
Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guideGustavo Davila
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
Arquitectura del Computador
Arquitectura del ComputadorArquitectura del Computador
Arquitectura del ComputadorGustavo Davila
 
Bloque pacie-by-gustavo-davila
Bloque pacie-by-gustavo-davilaBloque pacie-by-gustavo-davila
Bloque pacie-by-gustavo-davilaGustavo Davila
 

Mehr von 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