Tarea 5 Lenguaje Ensamblador
Tarea 5 Lenguaje Ensamblador
Tarea 5 Lenguaje Ensamblador
Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniería en Sistemas
Computacionales
Matrícula
010577912
Nombre de la Tarea
Introducció n al manejo de archivos
Unidad #5
Introducció n al manejo de archivos
Fecha
03/05/2019
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
ACTIVIDAD 5
La
La valentía
valentía es
es a
a menudo
menudo falta
falta de
de información,
información, mientras
mientras que
que la
la cobardía
cobardía en
en muchos
muchos
casos
casos se
se fundamenta
fundamenta en
en buena
buena información.
información. Peter
Peter Ustinov
Ustinov
Objetivos:
Introducción:
Esto resulta útil cuando por ejemplo queremos reproducir grándes cantidades de
información que tenemos en un archivo .txt sin tener que reescribirlo en el programa
que crearemos e incluso editar las partes que nos resultan importantes desde la
interface del mísmo.
Dentro de esta terea se realizó una investigación por varias plataformas para observar
como podíamos realizar y ver reflejados todos estros procedimientos. Ya que la
información que se nos dá por parte de la escuela, es bastante completa, si, pero
podemos exprimirle más. Sin más preambulos, empecemos.
Instrucciones:
Una vez que hayas comprendido los recursos de la unidad, descarga la siguiente actividad
en word y responde directamente en el documento, recuerda que debes de aumentar las
fuentes de información consultadas aparte de las recomendadas.
2
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
Lectura
Introducción al manejo de archivos (Jiménez, 2014).
Forma de evaluación:
Ejercicio 1 20%
Ejercicio 2 20%
Ejercicio 3 50%
Total 100%
Desarrollo de la actividad:
3
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
R=Dentro de las ventajas podemos encontrar, que el tamaño resulta eficiente ya que no
ocupa mucha memoria al momento de compilar el programa, además de que cuenta
con una flexibilidad para hacerlo más claro para el usuario final.
Por otro lado en el caso de las desventajas puedo presentar más en el caso de el
programa que elaboré. Como pude observar, la primordial desventaja es que el tiempo
de programación es bastante amplio. También podemos considerar que no tenemos
portabilidad, algunos programas fuente son muy pesados y siempre existe el peligro de
afectar los recursos de forma inesperada.
4
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
; En esta primera imagen observamos el menú que se creó para tener el orden de la
información. Empezaremos desarrollandolo punto por punto.
5
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
Archivo creado,
segú n la
instucció n de la
tarea.
6
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
; Al teclear la opción número 3, nos dejará editar el contenido del archivo .txt y según
las instrucciones de la tarea lo modificaremos.
; Como podemos observar, el contenido ahora aparece en el bloc de notas tal cual
como se escribió en el programa.
7
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
;Al presionar la opción 5, finalizaremos todos los procesos del programa y cerrará.
Se elimina el
archivo .txt
8
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
mov ax,data
mov ds,ax
mov ah,09
int 21h
endm
.model small
.stack
.data
9
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
vec db 50 dup('$')
mole 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
mov ah,0dh
int 21h
mov ah,01h
1
0
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
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:
mov ax,data
mov ds,ax
;etiqueta crear
mov ah,3ch
mov cx,0
int 21h
imprime msjcrear
mov bx,ax
1
1
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
int 21h
jmp menu
abrir:
; etiqueta abrir
mov ah,3dh
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
1
2
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
mov ah,09h
int 21h
;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:
;etiqueta abrir
mov ah,3dh
mov al,1h
1
3
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
int 21h
mov ah,40h
int 21h
imprime msjescr
; cmp cx,ax
int 21h
jmp menu
eliminar:
mov ah,41h
int 21h
imprime msjelim
1
4
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador
salir:
mov ah,04ch
int 21h
end
Conclusiones:
Fuentes de información:
-facomsys (17 abr 2013) ASM – Crear archivos de texto. Obtenido de Youtube:
https://www.youtube.com/watch?v=ofG8OD7Jbpg
-Daniel Prado (17 nov 2016) Emu8086 – Manejo de archivos. Obtenido de Youtube:
https://www.youtube.com/watch?v=qz4ZJmaJjuI&t=64s
1
5