Sunteți pe pagina 1din 15

Nombre de la materia

Lenguaje Ensamblador

Nombre de la Licenciatura
Ingenieríía en Sistemas
Computacionales

Nombre del alumno


Luis Manuel Mora Loí pez

Matrícula
010577912

Nombre de la Tarea
Introduccioí n al manejo de archivos

Unidad #5
Introduccioí n al manejo de archivos

Nombre del Profesor


Prof. Jaime Humberto Pech Carmona

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:

 Determinar las instrucciones del proceso de lectura de archivos requeridas en una


aplicación.

 Aplicar la sintaxis correcta de instrucciones en lenguaje ensamblador que manipulan


información de archivos para la compilación de aplicaciones reales.

Introducción:

Primero que nada es importante recordar que el lenguaje ensamblador posee un


conjunto de instrucciones para el manejo de archivos asi como de carpetas las cuales
nos ayudarán a abir, crear, borrar y mover tanto archivos de texto como binarios.

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

 Ejercicio 1. Reflexiona acerca de tu experiencia en el manejo de archivos con


lenguaje ensamblador y contesta la siguiente pregunta ¿Cómo podrías utilizar el
manejo de archivos para mejorar la operatividad de un programa?

 Ejercicio 2. Responde a la siguiente pregunta: ¿Qué ventajas y desventajas tiene


el manejo de archivos con lenguaje ensamblador?

 Ejercicio 3. Apoyándote del siguiente recurso de la semana 5 y en los videos,


realiza un programa en ensamblador que genere un documento .txt con el
nombre Archivo_semana5, e internamente el documento tenga el siguiente
mensaje: Ejercicio 3, semana 5, UTEL

Lectura
 Introducción al manejo de archivos (Jiménez, 2014).

Forma de evaluación:

Criterio Valor Calificación de alumno

Presentación (Uso de formato


utel, redacción y ortografía, 10%
bibliografía soliciadada)

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

Ejercicio 1. Reflexiona acerca de tu experiencia en el manejo de archivos con lenguaje


ensamblador y contesta la siguiente pregunta ¿Cómo podrías utilizar el manejo de
archivos para mejorar la operatividad de un programa?

R= En mi opinion me gustaría comentar que primordialmente son 3 puntos:


1. Nos ayuda a mejorar las capacidades para la manipulación de datos y admistrarlos
de tal forma que la información se pueda manipular, conservar e incluso almacenar
en conjuntos complejos y de froma personalizada.
2. También es importante que nos da una aceleración al acceso de los archivos asi
como su manipulación, o cual sabemos que resulta últil en ciertas áreas de
desarrollo.
3. Se recomienda de forma ordenada elaborar un menú como el que se presenta en el
trabajo elaborado, más que nada para tener un orden en toda la información y la
creación y edición del archivo sea más clara.

Ejercicio 2. Responde a la siguiente pregunta: ¿Qué ventajas y desventajas tiene el


manejo de archivos con 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

Ejercicio 3. Apoyándote del siguiente recurso de la semana 5 y en los videos, realiza


un programa en ensamblador que genere un documento .txt con el nombre
Archivo_semana5, e internamente el documento tenga el siguiente mensaje: Ejercicio 3,
semana 5, UTEL

Comentario principal: Le comento que el archivo .asm se lo hice


llegar mediante un archivo .zip . Realizo una muestra de lo que
imprimirá en pantalla:

; 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,
seguí n la
instuccioí n de la
tarea.

; Al teclear la opcíon 1, se crea el archivo .txt en la dirección que se muestra en la barra


de búsqueda.

Nota: El archivo se creado aparecerá vacío.

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 trabajar con la opción 2, el programa lee lo que escribimos en el archivo


“Archivo_Semana5.txt”, tal cual como lo editamos.

;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

; Como se puede apreciar, tecleando la opción número 4, se elimina el archivo creado.


Esto se realizará al iniciar nuevamente el programa.

Por último comparto el código manejado en este trabajo:

imprime macro cadena

mov ax,data

mov ds,ax

mov ah,09

mov dx,offset cadena

int 21h

endm

.model small

.stack

.data

msj db 0ah,0dh, '*****Menu*****','$'

msj2 db 0ah,0dh, '1.- Crear nuevo archivo','$'

msj3 db 0ah,0dh, '2.- Abrir archivo','$'

msj4 db 0ah,0dh, '3.- Modificar archivo','$'

msj5 db 0ah,0dh, '4.- Eliminar archivo','$'

msj6 db 0ah,0dh, '5.- Salir','$'

msj7 db 0ah,0dh, 'Teclea la accion que deseas realizar: ','$'

msjelim db 0ah,0dh, 'Archivo eliminado con exito','$'

msjcrear db 0ah,0dh, 'Archivo creado con exito','$'

9
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador

msjescr db 0ah,0dh, 'Archivo escrito con exito','$'

msjnom db 0ah,0dh, 'Nombre del archivo','$'

cadena db 'Cadena a Escribir en el archivo','$'

nombre db 'Archivo_Semana5.txt',0 ; nombre del archivo y debe terminar en 0

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

;Comparamos la opcion que se tecleo

mov ah,01h

10
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

mov dx,offset nombre

int 21h

jc salir ; en caso de no poder crear

imprime msjcrear

mov bx,ax

11
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador

mov ah,3eh ; cierra el archivo

int 21h

jmp menu

abrir:

; etiqueta abrir

mov ah,3dh

mov al,0h ; 0h solo lectura, 1h solo lectura, 2 lectura y escritura

mov dx, offset nombre

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 dx,offset vec

; mov dl.vec[si]

int 21h

12
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

mov dx, offset nombre

13
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador

int 21h

jc salir ; en caso de error

;Escritura del archivo

mov bx,ax ; mover handfile

mov cx,si ; numero de caracteres a grabar

mov dx,offset vec

mov ah,40h

int 21h

imprime msjescr

; cmp cx,ax

;jne salir: error salir

mov ah,3eh ; Cierre de archivo

int 21h

jmp menu

eliminar:

mov ah,41h

mov dx, offset nombre

int 21h

jc salir ;Al iniciar el programa se teclea la opcion eliminar y se cerrara automaticamente

imprime msjelim

14
Unidad #5: Introducción al manejo de archivos
Lenguaje ensamblador

salir:

mov ah,04ch

int 21h

end

Conclusiones:

Como pudimos poner en práctica como en el material de la semana como en la


elaboración del programa, pudimos darnos cuenta de nuevas sentencias, las cuales nos
ayudarán a realizar la edición e incluso creación de un archivo .txt. Se pudo ejemplificar
los procedimientos de forma ordenada e incluso rápida de los procedimientos. Esto me
ayudó a perfeccionar algunos conocimientos que de alguna forma aún conservaba de
forma vaga. Sin embargo, espero que la tarea tenga una calificación favorable.

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

-Introducción al manejo de archivos (Jiménez, 2014).

15

S-ar putea să vă placă și