Escolar Documentos
Profissional Documentos
Cultura Documentos
Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniería en Sistemas
Nombre de la Tarea
Introducción al Manejo de Archivos
Unidad #
5
INTRODUCCION
DESARROLLO
Una vez que hayas terminado de comprender los recursos de la unidad, reflexiona sobre
tu experiencia en el manejo de archivos con ensamblador. ¿Cómo podrías mejorar la
operatividad del programa?
Una de las mejoras que podríamos introducción al programa seria agregar un menú en
donde nos solicite la acción que queremos realizar sobre el archivo, por ejemplo, el
siguiente programa muestra un menú en el inicio solicitando la acción sobre el archivo, a
continuación, un ejemplo:
2
Unidad 4: Introducción al Manejo de Archivos
Lenguaje Ensamblador
mov ax,data
mov ds,ax
mov ah,09
int 21h
endm
.model small
.stack
.data
3
Unidad 4: Introducción al Manejo de Archivos
Lenguaje Ensamblador
vec db 50 dup('$')
handle db 0
linea db 10,13,'$'
.code
inicio:
menu:
imprime msj
imprime msj2
imprime msj3
imprime msj4
imprime msj5
imprime msj6
imprime msj7
4
Unidad 4: Introducción al Manejo de Archivos
Lenguaje Ensamblador
mov ah,0dh
int 21h
mov ah,01h
int 21h
cmp al,31h
je crear
cmp al,32h
je abrir
cmp al,33h
je pedir
cmp al,34h
je eliminar
cmp al,35h
je salir
crear:
5
Unidad 4: Introducción al Manejo de Archivos
Lenguaje Ensamblador
mov ax,@data
mov ds,ax
;crear
mov ah,3ch
mov cx,0
int 21h
imprime msjcrear
mov bx,ax
int 21h
jmp menu
abrir:
;abrir
mov ah,3dh
6
Unidad 4: Introducción al Manejo de Archivos
Lenguaje Ensamblador
int 21h
mov ah,42h
mov al,00h
mov bx,ax
mov cx,50
int 21h
;leer archivo
mov ah,3fh
;mov bx,ax
mov bx,ax
mov cx,10
;mov dl,vec[si]
int 21h
mov ah,09h
int 21h
7
Unidad 4: Introducción al Manejo de Archivos
Lenguaje Ensamblador
;Cierre de archivo
mov ah,3eh
int 21h
jmp menu
pedir:
mov ah,01h
int 21h
mov vec[si],al
inc si
cmp al,0dh
ja pedir
jb pedir
editar:
;abrir
mov ah,3dh
mov al,1h
8
Unidad 4: Introducción al Manejo de Archivos
Lenguaje Ensamblador
int 21h
;Escritura de archivo
mov ah,40h
int 21h
imprime msjescr
cmp cx,ax
int 21h
jmp menu
eliminar:
mov ah,41h
9
Unidad 4: Introducción al Manejo de Archivos
Lenguaje Ensamblador
int 21h
imprime msjelim
salir:
mov ah,04ch
int 21h
end
10
Unidad 4: Introducción al Manejo de Archivos
Lenguaje Ensamblador
Conclusiones
Existen en ensamblador dos formas de operar con los archivos la primer es el método FCB y
la segunda la metodología Handler, el método FCB nos permite tener un numero ilimitados de
archivos abiertos y se basa en la creación de volúmenes en los dispositivos de
almacenamiento.
En tanto el método Handler es mucho más simple, donde por ejemplo la estructura de
directorios del sistema operativo, haciendo compatible con las versiones más actuales de los
sistemas operativos
11
Unidad 4: Introducción al Manejo de Archivos
Lenguaje Ensamblador
BIBLIOGRAFIAS
Para ayudarte a responder la pregunta de la clase, consulta los siguientes recursos:
Archivo adjunto
Video
ASM - Crear archivos de texto (n.d). Video que muestra los comandos básicos para ingresar valores, mostrar el estado y
realizar cálculos en la memoria
12